﻿2026-06-04T00:09:18.1916167Z ##[group]Run ./traceable-reqs check --json
2026-06-04T00:09:18.1916707Z [36;1m./traceable-reqs check --json[0m
2026-06-04T00:09:18.1939099Z shell: /usr/bin/bash -e {0}
2026-06-04T00:09:18.1939338Z ##[endgroup]
2026-06-04T00:09:18.2043843Z {
2026-06-04T00:09:18.2044133Z   "schemaVersion": 1,
2026-06-04T00:09:18.2044554Z   "summary": {
2026-06-04T00:09:18.2044904Z     "requirementCount": 126,
2026-06-04T00:09:18.2045276Z     "completeCount": 126,
2026-06-04T00:09:18.2045639Z     "incompleteCount": 0,
2026-06-04T00:09:18.2045999Z     "findingCount": 0
2026-06-04T00:09:18.2046330Z   },
2026-06-04T00:09:18.2046689Z   "requirements": [
2026-06-04T00:09:18.2047181Z     {
2026-06-04T00:09:18.2047436Z       "id": "REQ-API-1",
2026-06-04T00:09:18.2047924Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T00:09:18.2048437Z       "requiredStages": [
2026-06-04T00:09:18.2048753Z         "impl",
2026-06-04T00:09:18.2049031Z         "unit",
2026-06-04T00:09:18.2049288Z         "int"
2026-06-04T00:09:18.2049618Z       ],
2026-06-04T00:09:18.2049872Z       "stages": {
2026-06-04T00:09:18.2050151Z         "doc": {
2026-06-04T00:09:18.2050450Z           "complete": false,
2026-06-04T00:09:18.2050949Z           "evidence": []
2026-06-04T00:09:18.2051256Z         },
2026-06-04T00:09:18.2051534Z         "impl": {
2026-06-04T00:09:18.2051813Z           "complete": true,
2026-06-04T00:09:18.2052131Z           "evidence": [
2026-06-04T00:09:18.2052446Z             {
2026-06-04T00:09:18.2052785Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:09:18.2053185Z               "line": 15
2026-06-04T00:09:18.2053479Z             }
2026-06-04T00:09:18.2053735Z           ]
2026-06-04T00:09:18.2054665Z         },
2026-06-04T00:09:18.2054910Z         "int": {
2026-06-04T00:09:18.2055186Z           "complete": true,
2026-06-04T00:09:18.2056234Z           "evidence": [
2026-06-04T00:09:18.2056522Z             {
2026-06-04T00:09:18.2056847Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2057298Z               "line": 13
2026-06-04T00:09:18.2057588Z             }
2026-06-04T00:09:18.2057844Z           ]
2026-06-04T00:09:18.2058084Z         },
2026-06-04T00:09:18.2058325Z         "unit": {
2026-06-04T00:09:18.2058603Z           "complete": true,
2026-06-04T00:09:18.2058912Z           "evidence": [
2026-06-04T00:09:18.2059198Z             {
2026-06-04T00:09:18.2059492Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:09:18.2059865Z               "line": 329
2026-06-04T00:09:18.2060157Z             },
2026-06-04T00:09:18.2060415Z             {
2026-06-04T00:09:18.2060700Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:09:18.2075997Z               "line": 335
2026-06-04T00:09:18.2076297Z             },
2026-06-04T00:09:18.2076552Z             {
2026-06-04T00:09:18.2076839Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:09:18.2077211Z               "line": 346
2026-06-04T00:09:18.2077487Z             }
2026-06-04T00:09:18.2077735Z           ]
2026-06-04T00:09:18.2077967Z         }
2026-06-04T00:09:18.2078205Z       }
2026-06-04T00:09:18.2078433Z     },
2026-06-04T00:09:18.2078661Z     {
2026-06-04T00:09:18.2078911Z       "id": "REQ-API-2",
2026-06-04T00:09:18.2079401Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T00:09:18.2079991Z       "requiredStages": [
2026-06-04T00:09:18.2080278Z         "impl",
2026-06-04T00:09:18.2080524Z         "unit",
2026-06-04T00:09:18.2080908Z         "int"
2026-06-04T00:09:18.2081160Z       ],
2026-06-04T00:09:18.2081388Z       "stages": {
2026-06-04T00:09:18.2081642Z         "doc": {
2026-06-04T00:09:18.2081903Z           "complete": false,
2026-06-04T00:09:18.2082209Z           "evidence": []
2026-06-04T00:09:18.2082477Z         },
2026-06-04T00:09:18.2082711Z         "impl": {
2026-06-04T00:09:18.2082970Z           "complete": true,
2026-06-04T00:09:18.2083261Z           "evidence": [
2026-06-04T00:09:18.2083536Z             {
2026-06-04T00:09:18.2084095Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T00:09:18.2084603Z               "line": 15
2026-06-04T00:09:18.2084866Z             },
2026-06-04T00:09:18.2085031Z             {
2026-06-04T00:09:18.2085231Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2085475Z               "line": 20
2026-06-04T00:09:18.2085657Z             },
2026-06-04T00:09:18.2085827Z             {
2026-06-04T00:09:18.2086015Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2086255Z               "line": 125
2026-06-04T00:09:18.2086443Z             },
2026-06-04T00:09:18.2086610Z             {
2026-06-04T00:09:18.2086808Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2087053Z               "line": 21
2026-06-04T00:09:18.2087229Z             },
2026-06-04T00:09:18.2087397Z             {
2026-06-04T00:09:18.2087620Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2087891Z               "line": 36
2026-06-04T00:09:18.2088097Z             },
2026-06-04T00:09:18.2088277Z             {
2026-06-04T00:09:18.2088489Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2088763Z               "line": 101
2026-06-04T00:09:18.2148584Z             },
2026-06-04T00:09:18.2148888Z             {
2026-06-04T00:09:18.2149216Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2149619Z               "line": 123
2026-06-04T00:09:18.2149901Z             },
2026-06-04T00:09:18.2150144Z             {
2026-06-04T00:09:18.2150447Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2151066Z               "line": 147
2026-06-04T00:09:18.2151366Z             },
2026-06-04T00:09:18.2151593Z             {
2026-06-04T00:09:18.2151789Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2152043Z               "line": 17
2026-06-04T00:09:18.2152238Z             },
2026-06-04T00:09:18.2152409Z             {
2026-06-04T00:09:18.2152638Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2152889Z               "line": 30
2026-06-04T00:09:18.2153081Z             },
2026-06-04T00:09:18.2153248Z             {
2026-06-04T00:09:18.2153435Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2153674Z               "line": 63
2026-06-04T00:09:18.2153854Z             },
2026-06-04T00:09:18.2154024Z             {
2026-06-04T00:09:18.2154227Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2154483Z               "line": 76
2026-06-04T00:09:18.2154678Z             }
2026-06-04T00:09:18.2154839Z           ]
2026-06-04T00:09:18.2154996Z         },
2026-06-04T00:09:18.2155188Z         "int": {
2026-06-04T00:09:18.2155371Z           "complete": true,
2026-06-04T00:09:18.2155578Z           "evidence": [
2026-06-04T00:09:18.2155758Z             {
2026-06-04T00:09:18.2155960Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2156211Z               "line": 14
2026-06-04T00:09:18.2156397Z             },
2026-06-04T00:09:18.2156564Z             {
2026-06-04T00:09:18.2156757Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2156997Z               "line": 151
2026-06-04T00:09:18.2157173Z             }
2026-06-04T00:09:18.2157334Z           ]
2026-06-04T00:09:18.2157491Z         },
2026-06-04T00:09:18.2157648Z         "unit": {
2026-06-04T00:09:18.2157826Z           "complete": true,
2026-06-04T00:09:18.2158028Z           "evidence": [
2026-06-04T00:09:18.2158205Z             {
2026-06-04T00:09:18.2158428Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T00:09:18.2158681Z               "line": 42
2026-06-04T00:09:18.2158861Z             },
2026-06-04T00:09:18.2159029Z             {
2026-06-04T00:09:18.2159226Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2159474Z               "line": 204
2026-06-04T00:09:18.2159666Z             },
2026-06-04T00:09:18.2159828Z             {
2026-06-04T00:09:18.2160267Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2160633Z               "line": 220
2026-06-04T00:09:18.2161020Z             },
2026-06-04T00:09:18.2161194Z             {
2026-06-04T00:09:18.2161388Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2161634Z               "line": 231
2026-06-04T00:09:18.2161810Z             },
2026-06-04T00:09:18.2161968Z             {
2026-06-04T00:09:18.2162161Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2162404Z               "line": 267
2026-06-04T00:09:18.2162589Z             },
2026-06-04T00:09:18.2162753Z             {
2026-06-04T00:09:18.2162950Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2163198Z               "line": 279
2026-06-04T00:09:18.2163374Z             },
2026-06-04T00:09:18.2163541Z             {
2026-06-04T00:09:18.2163735Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2163977Z               "line": 137
2026-06-04T00:09:18.2164167Z             },
2026-06-04T00:09:18.2164326Z             {
2026-06-04T00:09:18.2164509Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2164741Z               "line": 172
2026-06-04T00:09:18.2164916Z             }
2026-06-04T00:09:18.2165080Z           ]
2026-06-04T00:09:18.2165240Z         }
2026-06-04T00:09:18.2165400Z       }
2026-06-04T00:09:18.2165557Z     },
2026-06-04T00:09:18.2165715Z     {
2026-06-04T00:09:18.2165879Z       "id": "REQ-API-3",
2026-06-04T00:09:18.2166136Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T00:09:18.2166417Z       "requiredStages": [
2026-06-04T00:09:18.2166609Z         "impl",
2026-06-04T00:09:18.2166787Z         "unit",
2026-06-04T00:09:18.2166953Z         "int"
2026-06-04T00:09:18.2167119Z       ],
2026-06-04T00:09:18.2167282Z       "stages": {
2026-06-04T00:09:18.2167461Z         "doc": {
2026-06-04T00:09:18.2167648Z           "complete": false,
2026-06-04T00:09:18.2167857Z           "evidence": []
2026-06-04T00:09:18.2168074Z         },
2026-06-04T00:09:18.2168243Z         "impl": {
2026-06-04T00:09:18.2168423Z           "complete": true,
2026-06-04T00:09:18.2168625Z           "evidence": [
2026-06-04T00:09:18.2168812Z             {
2026-06-04T00:09:18.2169025Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:09:18.2169284Z               "line": 14
2026-06-04T00:09:18.2169476Z             },
2026-06-04T00:09:18.2169644Z             {
2026-06-04T00:09:18.2169847Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2170102Z               "line": 157
2026-06-04T00:09:18.2170294Z             }
2026-06-04T00:09:18.2170464Z           ]
2026-06-04T00:09:18.2170632Z         },
2026-06-04T00:09:18.2171845Z         "int": {
2026-06-04T00:09:18.2172180Z           "complete": true,
2026-06-04T00:09:18.2172522Z           "evidence": [
2026-06-04T00:09:18.2172836Z             {
2026-06-04T00:09:18.2173217Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2173594Z               "line": 203
2026-06-04T00:09:18.2173851Z             }
2026-06-04T00:09:18.2174075Z           ]
2026-06-04T00:09:18.2174283Z         },
2026-06-04T00:09:18.2174550Z         "unit": {
2026-06-04T00:09:18.2174799Z           "complete": true,
2026-06-04T00:09:18.2175072Z           "evidence": [
2026-06-04T00:09:18.2175323Z             {
2026-06-04T00:09:18.2175602Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:09:18.2175954Z               "line": 117
2026-06-04T00:09:18.2176213Z             },
2026-06-04T00:09:18.2176438Z             {
2026-06-04T00:09:18.2176722Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2177076Z               "line": 288
2026-06-04T00:09:18.2177379Z             }
2026-06-04T00:09:18.2177614Z           ]
2026-06-04T00:09:18.2177846Z         }
2026-06-04T00:09:18.2178066Z       }
2026-06-04T00:09:18.2178299Z     },
2026-06-04T00:09:18.2178518Z     {
2026-06-04T00:09:18.2178761Z       "id": "REQ-ARCH-1",
2026-06-04T00:09:18.2179344Z       "title": "Many small acyclically-layered crates",
2026-06-04T00:09:18.2179898Z       "requiredStages": [
2026-06-04T00:09:18.2180190Z         "impl"
2026-06-04T00:09:18.2180437Z       ],
2026-06-04T00:09:18.2180681Z       "stages": {
2026-06-04T00:09:18.2181257Z         "doc": {
2026-06-04T00:09:18.2181548Z           "complete": false,
2026-06-04T00:09:18.2181862Z           "evidence": []
2026-06-04T00:09:18.2182159Z         },
2026-06-04T00:09:18.2182425Z         "impl": {
2026-06-04T00:09:18.2182708Z           "complete": true,
2026-06-04T00:09:18.2183018Z           "evidence": [
2026-06-04T00:09:18.2183310Z             {
2026-06-04T00:09:18.2183616Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T00:09:18.2184001Z               "line": 16
2026-06-04T00:09:18.2184293Z             },
2026-06-04T00:09:18.2184563Z             {
2026-06-04T00:09:18.2184890Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T00:09:18.2185279Z               "line": 12
2026-06-04T00:09:18.2185575Z             },
2026-06-04T00:09:18.2185838Z             {
2026-06-04T00:09:18.2186174Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T00:09:18.2186560Z               "line": 12
2026-06-04T00:09:18.2186838Z             }
2026-06-04T00:09:18.2187089Z           ]
2026-06-04T00:09:18.2187289Z         },
2026-06-04T00:09:18.2187465Z         "int": {
2026-06-04T00:09:18.2187654Z           "complete": false,
2026-06-04T00:09:18.2187866Z           "evidence": []
2026-06-04T00:09:18.2188059Z         },
2026-06-04T00:09:18.2188220Z         "unit": {
2026-06-04T00:09:18.2188403Z           "complete": false,
2026-06-04T00:09:18.2188610Z           "evidence": []
2026-06-04T00:09:18.2188795Z         }
2026-06-04T00:09:18.2188959Z       }
2026-06-04T00:09:18.2189115Z     },
2026-06-04T00:09:18.2189278Z     {
2026-06-04T00:09:18.2189453Z       "id": "REQ-ARCH-2",
2026-06-04T00:09:18.2189736Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T00:09:18.2190058Z       "requiredStages": [
2026-06-04T00:09:18.2190253Z         "impl"
2026-06-04T00:09:18.2190428Z       ],
2026-06-04T00:09:18.2190598Z       "stages": {
2026-06-04T00:09:18.2190956Z         "doc": {
2026-06-04T00:09:18.2191180Z           "complete": false,
2026-06-04T00:09:18.2191388Z           "evidence": []
2026-06-04T00:09:18.2191577Z         },
2026-06-04T00:09:18.2191747Z         "impl": {
2026-06-04T00:09:18.2191934Z           "complete": true,
2026-06-04T00:09:18.2192143Z           "evidence": [
2026-06-04T00:09:18.2192334Z             {
2026-06-04T00:09:18.2192560Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T00:09:18.2192838Z               "line": 18
2026-06-04T00:09:18.2193024Z             }
2026-06-04T00:09:18.2193192Z           ]
2026-06-04T00:09:18.2193360Z         },
2026-06-04T00:09:18.2193522Z         "int": {
2026-06-04T00:09:18.2193704Z           "complete": false,
2026-06-04T00:09:18.2193905Z           "evidence": []
2026-06-04T00:09:18.2194099Z         },
2026-06-04T00:09:18.2194257Z         "unit": {
2026-06-04T00:09:18.2194440Z           "complete": false,
2026-06-04T00:09:18.2194638Z           "evidence": []
2026-06-04T00:09:18.2194819Z         }
2026-06-04T00:09:18.2194976Z       }
2026-06-04T00:09:18.2195133Z     },
2026-06-04T00:09:18.2195289Z     {
2026-06-04T00:09:18.2195456Z       "id": "REQ-ARCH-3",
2026-06-04T00:09:18.2195769Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T00:09:18.2196118Z       "requiredStages": [
2026-06-04T00:09:18.2196309Z         "impl",
2026-06-04T00:09:18.2196479Z         "unit"
2026-06-04T00:09:18.2196643Z       ],
2026-06-04T00:09:18.2196810Z       "stages": {
2026-06-04T00:09:18.2196981Z         "doc": {
2026-06-04T00:09:18.2197158Z           "complete": false,
2026-06-04T00:09:18.2197357Z           "evidence": []
2026-06-04T00:09:18.2197544Z         },
2026-06-04T00:09:18.2197702Z         "impl": {
2026-06-04T00:09:18.2197877Z           "complete": true,
2026-06-04T00:09:18.2198239Z           "evidence": [
2026-06-04T00:09:18.2198508Z             {
2026-06-04T00:09:18.2198711Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:09:18.2198960Z               "line": 34
2026-06-04T00:09:18.2199135Z             },
2026-06-04T00:09:18.2199300Z             {
2026-06-04T00:09:18.2199503Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:09:18.2199740Z               "line": 41
2026-06-04T00:09:18.2199912Z             }
2026-06-04T00:09:18.2200074Z           ]
2026-06-04T00:09:18.2200229Z         },
2026-06-04T00:09:18.2200382Z         "int": {
2026-06-04T00:09:18.2200553Z           "complete": false,
2026-06-04T00:09:18.2200892Z           "evidence": []
2026-06-04T00:09:18.2201113Z         },
2026-06-04T00:09:18.2201269Z         "unit": {
2026-06-04T00:09:18.2201446Z           "complete": true,
2026-06-04T00:09:18.2201640Z           "evidence": [
2026-06-04T00:09:18.2201821Z             {
2026-06-04T00:09:18.2202009Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:09:18.2202253Z               "line": 51
2026-06-04T00:09:18.2202436Z             },
2026-06-04T00:09:18.2202604Z             {
2026-06-04T00:09:18.2202827Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:09:18.2203066Z               "line": 65
2026-06-04T00:09:18.2203248Z             },
2026-06-04T00:09:18.2203416Z             {
2026-06-04T00:09:18.2203609Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:09:18.2203847Z               "line": 74
2026-06-04T00:09:18.2204035Z             }
2026-06-04T00:09:18.2204216Z           ]
2026-06-04T00:09:18.2204387Z         }
2026-06-04T00:09:18.2204552Z       }
2026-06-04T00:09:18.2204711Z     },
2026-06-04T00:09:18.2204877Z     {
2026-06-04T00:09:18.2205042Z       "id": "REQ-ARCH-4",
2026-06-04T00:09:18.2205322Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T00:09:18.2205628Z       "requiredStages": [
2026-06-04T00:09:18.2205821Z         "impl",
2026-06-04T00:09:18.2205990Z         "unit"
2026-06-04T00:09:18.2206164Z       ],
2026-06-04T00:09:18.2206321Z       "stages": {
2026-06-04T00:09:18.2206486Z         "doc": {
2026-06-04T00:09:18.2206655Z           "complete": false,
2026-06-04T00:09:18.2206848Z           "evidence": []
2026-06-04T00:09:18.2207025Z         },
2026-06-04T00:09:18.2207181Z         "impl": {
2026-06-04T00:09:18.2207350Z           "complete": true,
2026-06-04T00:09:18.2207541Z           "evidence": [
2026-06-04T00:09:18.2207718Z             {
2026-06-04T00:09:18.2207908Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2208141Z               "line": 32
2026-06-04T00:09:18.2208316Z             },
2026-06-04T00:09:18.2208471Z             {
2026-06-04T00:09:18.2208656Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2208883Z               "line": 46
2026-06-04T00:09:18.2209055Z             },
2026-06-04T00:09:18.2209212Z             {
2026-06-04T00:09:18.2209397Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2209629Z               "line": 66
2026-06-04T00:09:18.2209801Z             },
2026-06-04T00:09:18.2209959Z             {
2026-06-04T00:09:18.2210141Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2210367Z               "line": 81
2026-06-04T00:09:18.2210535Z             },
2026-06-04T00:09:18.2210693Z             {
2026-06-04T00:09:18.2211047Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2211284Z               "line": 131
2026-06-04T00:09:18.2211467Z             }
2026-06-04T00:09:18.2211628Z           ]
2026-06-04T00:09:18.2211782Z         },
2026-06-04T00:09:18.2211941Z         "int": {
2026-06-04T00:09:18.2212115Z           "complete": false,
2026-06-04T00:09:18.2212314Z           "evidence": []
2026-06-04T00:09:18.2212499Z         },
2026-06-04T00:09:18.2212656Z         "unit": {
2026-06-04T00:09:18.2212832Z           "complete": true,
2026-06-04T00:09:18.2213171Z           "evidence": [
2026-06-04T00:09:18.2213354Z             {
2026-06-04T00:09:18.2213629Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2213865Z               "line": 195
2026-06-04T00:09:18.2214054Z             },
2026-06-04T00:09:18.2214220Z             {
2026-06-04T00:09:18.2214416Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2214653Z               "line": 205
2026-06-04T00:09:18.2214834Z             },
2026-06-04T00:09:18.2214999Z             {
2026-06-04T00:09:18.2215187Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2215423Z               "line": 216
2026-06-04T00:09:18.2215601Z             },
2026-06-04T00:09:18.2215763Z             {
2026-06-04T00:09:18.2215957Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2216191Z               "line": 227
2026-06-04T00:09:18.2216372Z             },
2026-06-04T00:09:18.2216535Z             {
2026-06-04T00:09:18.2216721Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2216963Z               "line": 239
2026-06-04T00:09:18.2217151Z             },
2026-06-04T00:09:18.2217315Z             {
2026-06-04T00:09:18.2217509Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2217743Z               "line": 252
2026-06-04T00:09:18.2217922Z             },
2026-06-04T00:09:18.2218084Z             {
2026-06-04T00:09:18.2218274Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2218505Z               "line": 263
2026-06-04T00:09:18.2218684Z             },
2026-06-04T00:09:18.2218844Z             {
2026-06-04T00:09:18.2219033Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2219276Z               "line": 277
2026-06-04T00:09:18.2219456Z             },
2026-06-04T00:09:18.2219615Z             {
2026-06-04T00:09:18.2219799Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:09:18.2220030Z               "line": 286
2026-06-04T00:09:18.2220211Z             }
2026-06-04T00:09:18.2220373Z           ]
2026-06-04T00:09:18.2220543Z         }
2026-06-04T00:09:18.2220725Z       }
2026-06-04T00:09:18.2221099Z     },
2026-06-04T00:09:18.2221261Z     {
2026-06-04T00:09:18.2221436Z       "id": "REQ-DAEMON-1",
2026-06-04T00:09:18.2221728Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T00:09:18.2222041Z       "requiredStages": [
2026-06-04T00:09:18.2222244Z         "impl",
2026-06-04T00:09:18.2222421Z         "unit",
2026-06-04T00:09:18.2222592Z         "int"
2026-06-04T00:09:18.2222767Z       ],
2026-06-04T00:09:18.2222929Z       "stages": {
2026-06-04T00:09:18.2223104Z         "doc": {
2026-06-04T00:09:18.2223288Z           "complete": false,
2026-06-04T00:09:18.2223496Z           "evidence": []
2026-06-04T00:09:18.2223685Z         },
2026-06-04T00:09:18.2223851Z         "impl": {
2026-06-04T00:09:18.2224032Z           "complete": true,
2026-06-04T00:09:18.2224239Z           "evidence": [
2026-06-04T00:09:18.2224420Z             {
2026-06-04T00:09:18.2224627Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2224907Z               "line": 12
2026-06-04T00:09:18.2225091Z             },
2026-06-04T00:09:18.2225263Z             {
2026-06-04T00:09:18.2225466Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2225726Z               "line": 16
2026-06-04T00:09:18.2225914Z             },
2026-06-04T00:09:18.2226079Z             {
2026-06-04T00:09:18.2226276Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T00:09:18.2226522Z               "line": 15
2026-06-04T00:09:18.2226704Z             },
2026-06-04T00:09:18.2226865Z             {
2026-06-04T00:09:18.2227061Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T00:09:18.2227310Z               "line": 13
2026-06-04T00:09:18.2227491Z             }
2026-06-04T00:09:18.2227663Z           ]
2026-06-04T00:09:18.2227823Z         },
2026-06-04T00:09:18.2227992Z         "int": {
2026-06-04T00:09:18.2228171Z           "complete": true,
2026-06-04T00:09:18.2228537Z           "evidence": [
2026-06-04T00:09:18.2228808Z             {
2026-06-04T00:09:18.2229019Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:09:18.2229282Z               "line": 32
2026-06-04T00:09:18.2229477Z             }
2026-06-04T00:09:18.2229638Z           ]
2026-06-04T00:09:18.2229797Z         },
2026-06-04T00:09:18.2229955Z         "unit": {
2026-06-04T00:09:18.2230134Z           "complete": true,
2026-06-04T00:09:18.2230331Z           "evidence": [
2026-06-04T00:09:18.2230510Z             {
2026-06-04T00:09:18.2230704Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2231148Z               "line": 173
2026-06-04T00:09:18.2231340Z             },
2026-06-04T00:09:18.2231506Z             {
2026-06-04T00:09:18.2231701Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2231943Z               "line": 181
2026-06-04T00:09:18.2232127Z             },
2026-06-04T00:09:18.2232294Z             {
2026-06-04T00:09:18.2232487Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2232734Z               "line": 194
2026-06-04T00:09:18.2232922Z             },
2026-06-04T00:09:18.2233087Z             {
2026-06-04T00:09:18.2233279Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2233522Z               "line": 202
2026-06-04T00:09:18.2233715Z             },
2026-06-04T00:09:18.2233882Z             {
2026-06-04T00:09:18.2234079Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2234333Z               "line": 451
2026-06-04T00:09:18.2234521Z             },
2026-06-04T00:09:18.2234690Z             {
2026-06-04T00:09:18.2234887Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2235147Z               "line": 510
2026-06-04T00:09:18.2235335Z             },
2026-06-04T00:09:18.2235499Z             {
2026-06-04T00:09:18.2235705Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T00:09:18.2235948Z               "line": 100
2026-06-04T00:09:18.2236135Z             },
2026-06-04T00:09:18.2236304Z             {
2026-06-04T00:09:18.2236495Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T00:09:18.2236734Z               "line": 125
2026-06-04T00:09:18.2236930Z             }
2026-06-04T00:09:18.2237088Z           ]
2026-06-04T00:09:18.2237258Z         }
2026-06-04T00:09:18.2237425Z       }
2026-06-04T00:09:18.2237587Z     },
2026-06-04T00:09:18.2237749Z     {
2026-06-04T00:09:18.2237927Z       "id": "REQ-DAEMON-2",
2026-06-04T00:09:18.2238192Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T00:09:18.2238473Z       "requiredStages": [
2026-06-04T00:09:18.2238676Z         "impl",
2026-06-04T00:09:18.2238848Z         "unit",
2026-06-04T00:09:18.2239017Z         "int"
2026-06-04T00:09:18.2239186Z       ],
2026-06-04T00:09:18.2239347Z       "stages": {
2026-06-04T00:09:18.2239528Z         "doc": {
2026-06-04T00:09:18.2239711Z           "complete": false,
2026-06-04T00:09:18.2239922Z           "evidence": []
2026-06-04T00:09:18.2240108Z         },
2026-06-04T00:09:18.2240271Z         "impl": {
2026-06-04T00:09:18.2240451Z           "complete": true,
2026-06-04T00:09:18.2240647Z           "evidence": [
2026-06-04T00:09:18.2240992Z             {
2026-06-04T00:09:18.2241202Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:09:18.2241465Z               "line": 23
2026-06-04T00:09:18.2241651Z             },
2026-06-04T00:09:18.2241816Z             {
2026-06-04T00:09:18.2242017Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:09:18.2242255Z               "line": 363
2026-06-04T00:09:18.2242440Z             },
2026-06-04T00:09:18.2242601Z             {
2026-06-04T00:09:18.2242794Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:09:18.2243046Z               "line": 32
2026-06-04T00:09:18.2243223Z             },
2026-06-04T00:09:18.2243387Z             {
2026-06-04T00:09:18.2243584Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:09:18.2244022Z               "line": 181
2026-06-04T00:09:18.2244205Z             },
2026-06-04T00:09:18.2244368Z             {
2026-06-04T00:09:18.2244563Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:09:18.2244806Z               "line": 439
2026-06-04T00:09:18.2244997Z             },
2026-06-04T00:09:18.2245160Z             {
2026-06-04T00:09:18.2245352Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:09:18.2245589Z               "line": 11
2026-06-04T00:09:18.2245767Z             },
2026-06-04T00:09:18.2245933Z             {
2026-06-04T00:09:18.2246127Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T00:09:18.2246369Z               "line": 53
2026-06-04T00:09:18.2246557Z             },
2026-06-04T00:09:18.2246718Z             {
2026-06-04T00:09:18.2246913Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:09:18.2247156Z               "line": 13
2026-06-04T00:09:18.2247342Z             },
2026-06-04T00:09:18.2247504Z             {
2026-06-04T00:09:18.2247703Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:09:18.2247948Z               "line": 27
2026-06-04T00:09:18.2248136Z             },
2026-06-04T00:09:18.2248300Z             {
2026-06-04T00:09:18.2248496Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:09:18.2248743Z               "line": 109
2026-06-04T00:09:18.2248926Z             },
2026-06-04T00:09:18.2249092Z             {
2026-06-04T00:09:18.2249283Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:09:18.2249530Z               "line": 170
2026-06-04T00:09:18.2249710Z             },
2026-06-04T00:09:18.2249880Z             {
2026-06-04T00:09:18.2250081Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:09:18.2250337Z               "line": 10
2026-06-04T00:09:18.2250518Z             }
2026-06-04T00:09:18.2250713Z           ]
2026-06-04T00:09:18.2250970Z         },
2026-06-04T00:09:18.2251138Z         "int": {
2026-06-04T00:09:18.2251323Z           "complete": true,
2026-06-04T00:09:18.2251527Z           "evidence": [
2026-06-04T00:09:18.2251709Z             {
2026-06-04T00:09:18.2251917Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T00:09:18.2252169Z               "line": 17
2026-06-04T00:09:18.2252354Z             },
2026-06-04T00:09:18.2252517Z             {
2026-06-04T00:09:18.2252730Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:09:18.2253000Z               "line": 33
2026-06-04T00:09:18.2253210Z             },
2026-06-04T00:09:18.2253386Z             {
2026-06-04T00:09:18.2253585Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T00:09:18.2253844Z               "line": 19
2026-06-04T00:09:18.2254032Z             },
2026-06-04T00:09:18.2254200Z             {
2026-06-04T00:09:18.2254411Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:09:18.2254666Z               "line": 70
2026-06-04T00:09:18.2254858Z             },
2026-06-04T00:09:18.2255036Z             {
2026-06-04T00:09:18.2255238Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:09:18.2255493Z               "line": 90
2026-06-04T00:09:18.2255678Z             },
2026-06-04T00:09:18.2255840Z             {
2026-06-04T00:09:18.2256038Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:09:18.2256290Z               "line": 160
2026-06-04T00:09:18.2256480Z             },
2026-06-04T00:09:18.2256648Z             {
2026-06-04T00:09:18.2256852Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:09:18.2257106Z               "line": 196
2026-06-04T00:09:18.2257293Z             }
2026-06-04T00:09:18.2257457Z           ]
2026-06-04T00:09:18.2257624Z         },
2026-06-04T00:09:18.2257791Z         "unit": {
2026-06-04T00:09:18.2257978Z           "complete": true,
2026-06-04T00:09:18.2258179Z           "evidence": [
2026-06-04T00:09:18.2258509Z             {
2026-06-04T00:09:18.2258707Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:09:18.2259045Z               "line": 62
2026-06-04T00:09:18.2259232Z             },
2026-06-04T00:09:18.2259398Z             {
2026-06-04T00:09:18.2259592Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:09:18.2259839Z               "line": 76
2026-06-04T00:09:18.2260037Z             },
2026-06-04T00:09:18.2260216Z             {
2026-06-04T00:09:18.2260409Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:09:18.2260676Z               "line": 88
2026-06-04T00:09:18.2260971Z             },
2026-06-04T00:09:18.2261138Z             {
2026-06-04T00:09:18.2261341Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:09:18.2261628Z               "line": 260
2026-06-04T00:09:18.2261817Z             },
2026-06-04T00:09:18.2261992Z             {
2026-06-04T00:09:18.2262195Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:09:18.2262461Z               "line": 274
2026-06-04T00:09:18.2262644Z             },
2026-06-04T00:09:18.2262818Z             {
2026-06-04T00:09:18.2263008Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:09:18.2263248Z               "line": 282
2026-06-04T00:09:18.2263433Z             },
2026-06-04T00:09:18.2263601Z             {
2026-06-04T00:09:18.2263803Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:09:18.2264039Z               "line": 299
2026-06-04T00:09:18.2264223Z             },
2026-06-04T00:09:18.2264388Z             {
2026-06-04T00:09:18.2264577Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:09:18.2264813Z               "line": 319
2026-06-04T00:09:18.2264997Z             },
2026-06-04T00:09:18.2265165Z             {
2026-06-04T00:09:18.2265368Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:09:18.2265614Z               "line": 212
2026-06-04T00:09:18.2265800Z             },
2026-06-04T00:09:18.2265961Z             {
2026-06-04T00:09:18.2266161Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:09:18.2266408Z               "line": 224
2026-06-04T00:09:18.2266591Z             },
2026-06-04T00:09:18.2266759Z             {
2026-06-04T00:09:18.2266970Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:09:18.2267218Z               "line": 112
2026-06-04T00:09:18.2267399Z             }
2026-06-04T00:09:18.2267566Z           ]
2026-06-04T00:09:18.2267734Z         }
2026-06-04T00:09:18.2267897Z       }
2026-06-04T00:09:18.2268060Z     },
2026-06-04T00:09:18.2268222Z     {
2026-06-04T00:09:18.2268394Z       "id": "REQ-DAEMON-3",
2026-06-04T00:09:18.2268670Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T00:09:18.2268964Z       "requiredStages": [
2026-06-04T00:09:18.2269156Z         "impl",
2026-06-04T00:09:18.2269330Z         "unit",
2026-06-04T00:09:18.2269500Z         "int"
2026-06-04T00:09:18.2269666Z       ],
2026-06-04T00:09:18.2269832Z       "stages": {
2026-06-04T00:09:18.2270013Z         "doc": {
2026-06-04T00:09:18.2270195Z           "complete": false,
2026-06-04T00:09:18.2270408Z           "evidence": []
2026-06-04T00:09:18.2270593Z         },
2026-06-04T00:09:18.2270842Z         "impl": {
2026-06-04T00:09:18.2271023Z           "complete": true,
2026-06-04T00:09:18.2271222Z           "evidence": [
2026-06-04T00:09:18.2271403Z             {
2026-06-04T00:09:18.2271598Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T00:09:18.2271843Z               "line": 14
2026-06-04T00:09:18.2272030Z             },
2026-06-04T00:09:18.2272194Z             {
2026-06-04T00:09:18.2272394Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T00:09:18.2272643Z               "line": 11
2026-06-04T00:09:18.2272822Z             },
2026-06-04T00:09:18.2272985Z             {
2026-06-04T00:09:18.2273179Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:09:18.2273420Z               "line": 203
2026-06-04T00:09:18.2273745Z             },
2026-06-04T00:09:18.2273917Z             {
2026-06-04T00:09:18.2274191Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2274427Z               "line": 233
2026-06-04T00:09:18.2274610Z             }
2026-06-04T00:09:18.2274773Z           ]
2026-06-04T00:09:18.2274936Z         },
2026-06-04T00:09:18.2275100Z         "int": {
2026-06-04T00:09:18.2275282Z           "complete": true,
2026-06-04T00:09:18.2275487Z           "evidence": [
2026-06-04T00:09:18.2275670Z             {
2026-06-04T00:09:18.2275868Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2276114Z               "line": 43
2026-06-04T00:09:18.2276298Z             },
2026-06-04T00:09:18.2276464Z             {
2026-06-04T00:09:18.2276660Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2276904Z               "line": 315
2026-06-04T00:09:18.2277086Z             }
2026-06-04T00:09:18.2277256Z           ]
2026-06-04T00:09:18.2277418Z         },
2026-06-04T00:09:18.2277583Z         "unit": {
2026-06-04T00:09:18.2277766Z           "complete": true,
2026-06-04T00:09:18.2277967Z           "evidence": [
2026-06-04T00:09:18.2278151Z             {
2026-06-04T00:09:18.2278345Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T00:09:18.2278586Z               "line": 217
2026-06-04T00:09:18.2278773Z             }
2026-06-04T00:09:18.2278941Z           ]
2026-06-04T00:09:18.2279102Z         }
2026-06-04T00:09:18.2279264Z       }
2026-06-04T00:09:18.2279429Z     },
2026-06-04T00:09:18.2279591Z     {
2026-06-04T00:09:18.2279758Z       "id": "REQ-DAEMON-4",
2026-06-04T00:09:18.2279985Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T00:09:18.2280240Z       "requiredStages": [
2026-06-04T00:09:18.2280440Z         "impl",
2026-06-04T00:09:18.2280613Z         "unit",
2026-06-04T00:09:18.2280872Z         "int"
2026-06-04T00:09:18.2281040Z       ],
2026-06-04T00:09:18.2281204Z       "stages": {
2026-06-04T00:09:18.2281383Z         "doc": {
2026-06-04T00:09:18.2281567Z           "complete": false,
2026-06-04T00:09:18.2281775Z           "evidence": []
2026-06-04T00:09:18.2281963Z         },
2026-06-04T00:09:18.2282135Z         "impl": {
2026-06-04T00:09:18.2282315Z           "complete": true,
2026-06-04T00:09:18.2282513Z           "evidence": [
2026-06-04T00:09:18.2282697Z             {
2026-06-04T00:09:18.2282897Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2283146Z               "line": 262
2026-06-04T00:09:18.2283329Z             },
2026-06-04T00:09:18.2283499Z             {
2026-06-04T00:09:18.2283705Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2283952Z               "line": 324
2026-06-04T00:09:18.2284138Z             },
2026-06-04T00:09:18.2284304Z             {
2026-06-04T00:09:18.2284504Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2284754Z               "line": 346
2026-06-04T00:09:18.2284936Z             }
2026-06-04T00:09:18.2285106Z           ]
2026-06-04T00:09:18.2285265Z         },
2026-06-04T00:09:18.2285436Z         "int": {
2026-06-04T00:09:18.2285614Z           "complete": true,
2026-06-04T00:09:18.2285809Z           "evidence": [
2026-06-04T00:09:18.2285990Z             {
2026-06-04T00:09:18.2298510Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:09:18.2298857Z               "line": 34
2026-06-04T00:09:18.2299063Z             }
2026-06-04T00:09:18.2299245Z           ]
2026-06-04T00:09:18.2299417Z         },
2026-06-04T00:09:18.2299597Z         "unit": {
2026-06-04T00:09:18.2299793Z           "complete": true,
2026-06-04T00:09:18.2300011Z           "evidence": [
2026-06-04T00:09:18.2300205Z             {
2026-06-04T00:09:18.2300429Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2300693Z               "line": 248
2026-06-04T00:09:18.2300996Z             },
2026-06-04T00:09:18.2301178Z             {
2026-06-04T00:09:18.2301401Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2301829Z               "line": 533
2026-06-04T00:09:18.2302110Z             },
2026-06-04T00:09:18.2302281Z             {
2026-06-04T00:09:18.2302484Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2302733Z               "line": 584
2026-06-04T00:09:18.2302922Z             },
2026-06-04T00:09:18.2303094Z             {
2026-06-04T00:09:18.2303295Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2303542Z               "line": 608
2026-06-04T00:09:18.2303724Z             },
2026-06-04T00:09:18.2303887Z             {
2026-06-04T00:09:18.2304085Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2304330Z               "line": 638
2026-06-04T00:09:18.2304515Z             }
2026-06-04T00:09:18.2304680Z           ]
2026-06-04T00:09:18.2304845Z         }
2026-06-04T00:09:18.2305020Z       }
2026-06-04T00:09:18.2305182Z     },
2026-06-04T00:09:18.2305348Z     {
2026-06-04T00:09:18.2305519Z       "id": "REQ-DOCS-1",
2026-06-04T00:09:18.2305834Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T00:09:18.2306187Z       "requiredStages": [],
2026-06-04T00:09:18.2306390Z       "stages": {
2026-06-04T00:09:18.2306571Z         "doc": {
2026-06-04T00:09:18.2306763Z           "complete": false,
2026-06-04T00:09:18.2306974Z           "evidence": []
2026-06-04T00:09:18.2307164Z         },
2026-06-04T00:09:18.2307328Z         "impl": {
2026-06-04T00:09:18.2307510Z           "complete": false,
2026-06-04T00:09:18.2307712Z           "evidence": []
2026-06-04T00:09:18.2307900Z         },
2026-06-04T00:09:18.2308063Z         "int": {
2026-06-04T00:09:18.2308244Z           "complete": false,
2026-06-04T00:09:18.2308449Z           "evidence": []
2026-06-04T00:09:18.2308635Z         },
2026-06-04T00:09:18.2308799Z         "unit": {
2026-06-04T00:09:18.2308977Z           "complete": false,
2026-06-04T00:09:18.2309177Z           "evidence": []
2026-06-04T00:09:18.2309362Z         }
2026-06-04T00:09:18.2309528Z       }
2026-06-04T00:09:18.2309693Z     },
2026-06-04T00:09:18.2309856Z     {
2026-06-04T00:09:18.2310031Z       "id": "REQ-DOCS-2",
2026-06-04T00:09:18.2310296Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T00:09:18.2310594Z       "requiredStages": [],
2026-06-04T00:09:18.2310883Z       "stages": {
2026-06-04T00:09:18.2311056Z         "doc": {
2026-06-04T00:09:18.2311231Z           "complete": false,
2026-06-04T00:09:18.2311426Z           "evidence": []
2026-06-04T00:09:18.2311611Z         },
2026-06-04T00:09:18.2311780Z         "impl": {
2026-06-04T00:09:18.2311961Z           "complete": false,
2026-06-04T00:09:18.2312158Z           "evidence": []
2026-06-04T00:09:18.2312345Z         },
2026-06-04T00:09:18.2312505Z         "int": {
2026-06-04T00:09:18.2312680Z           "complete": false,
2026-06-04T00:09:18.2312877Z           "evidence": []
2026-06-04T00:09:18.2313061Z         },
2026-06-04T00:09:18.2313225Z         "unit": {
2026-06-04T00:09:18.2313411Z           "complete": false,
2026-06-04T00:09:18.2313611Z           "evidence": []
2026-06-04T00:09:18.2313806Z         }
2026-06-04T00:09:18.2313970Z       }
2026-06-04T00:09:18.2314129Z     },
2026-06-04T00:09:18.2314288Z     {
2026-06-04T00:09:18.2314456Z       "id": "REQ-DOCS-3",
2026-06-04T00:09:18.2315172Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T00:09:18.2315482Z       "requiredStages": [],
2026-06-04T00:09:18.2315694Z       "stages": {
2026-06-04T00:09:18.2315870Z         "doc": {
2026-06-04T00:09:18.2316055Z           "complete": false,
2026-06-04T00:09:18.2316257Z           "evidence": []
2026-06-04T00:09:18.2316443Z         },
2026-06-04T00:09:18.2316606Z         "impl": {
2026-06-04T00:09:18.2316783Z           "complete": false,
2026-06-04T00:09:18.2316986Z           "evidence": []
2026-06-04T00:09:18.2317174Z         },
2026-06-04T00:09:18.2317349Z         "int": {
2026-06-04T00:09:18.2317523Z           "complete": false,
2026-06-04T00:09:18.2317835Z           "evidence": []
2026-06-04T00:09:18.2318107Z         },
2026-06-04T00:09:18.2318269Z         "unit": {
2026-06-04T00:09:18.2318445Z           "complete": false,
2026-06-04T00:09:18.2318642Z           "evidence": []
2026-06-04T00:09:18.2318827Z         }
2026-06-04T00:09:18.2318995Z       }
2026-06-04T00:09:18.2319151Z     },
2026-06-04T00:09:18.2319308Z     {
2026-06-04T00:09:18.2319475Z       "id": "REQ-DOCS-4",
2026-06-04T00:09:18.2319780Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T00:09:18.2320122Z       "requiredStages": [],
2026-06-04T00:09:18.2320321Z       "stages": {
2026-06-04T00:09:18.2320496Z         "doc": {
2026-06-04T00:09:18.2320673Z           "complete": false,
2026-06-04T00:09:18.2320974Z           "evidence": []
2026-06-04T00:09:18.2321161Z         },
2026-06-04T00:09:18.2321322Z         "impl": {
2026-06-04T00:09:18.2321500Z           "complete": false,
2026-06-04T00:09:18.2321696Z           "evidence": []
2026-06-04T00:09:18.2321886Z         },
2026-06-04T00:09:18.2322052Z         "int": {
2026-06-04T00:09:18.2322231Z           "complete": false,
2026-06-04T00:09:18.2322431Z           "evidence": []
2026-06-04T00:09:18.2322621Z         },
2026-06-04T00:09:18.2322780Z         "unit": {
2026-06-04T00:09:18.2322955Z           "complete": false,
2026-06-04T00:09:18.2323150Z           "evidence": []
2026-06-04T00:09:18.2323328Z         }
2026-06-04T00:09:18.2323488Z       }
2026-06-04T00:09:18.2323647Z     },
2026-06-04T00:09:18.2323806Z     {
2026-06-04T00:09:18.2323977Z       "id": "REQ-DOCS-5",
2026-06-04T00:09:18.2324291Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T00:09:18.2324624Z       "requiredStages": [],
2026-06-04T00:09:18.2324821Z       "stages": {
2026-06-04T00:09:18.2324995Z         "doc": {
2026-06-04T00:09:18.2325168Z           "complete": false,
2026-06-04T00:09:18.2325365Z           "evidence": []
2026-06-04T00:09:18.2325549Z         },
2026-06-04T00:09:18.2325714Z         "impl": {
2026-06-04T00:09:18.2325899Z           "complete": false,
2026-06-04T00:09:18.2326096Z           "evidence": []
2026-06-04T00:09:18.2326283Z         },
2026-06-04T00:09:18.2326445Z         "int": {
2026-06-04T00:09:18.2326619Z           "complete": false,
2026-06-04T00:09:18.2326814Z           "evidence": []
2026-06-04T00:09:18.2326995Z         },
2026-06-04T00:09:18.2327156Z         "unit": {
2026-06-04T00:09:18.2327332Z           "complete": false,
2026-06-04T00:09:18.2327533Z           "evidence": []
2026-06-04T00:09:18.2327719Z         }
2026-06-04T00:09:18.2327878Z       }
2026-06-04T00:09:18.2328038Z     },
2026-06-04T00:09:18.2328194Z     {
2026-06-04T00:09:18.2328362Z       "id": "REQ-EP-1",
2026-06-04T00:09:18.2328600Z       "title": "Day-one endpoint types; open type system",
2026-06-04T00:09:18.2328869Z       "requiredStages": [
2026-06-04T00:09:18.2329067Z         "impl",
2026-06-04T00:09:18.2329244Z         "unit"
2026-06-04T00:09:18.2329416Z       ],
2026-06-04T00:09:18.2329585Z       "stages": {
2026-06-04T00:09:18.2329759Z         "doc": {
2026-06-04T00:09:18.2329936Z           "complete": false,
2026-06-04T00:09:18.2330140Z           "evidence": []
2026-06-04T00:09:18.2330325Z         },
2026-06-04T00:09:18.2330490Z         "impl": {
2026-06-04T00:09:18.2330677Z           "complete": true,
2026-06-04T00:09:18.2330967Z           "evidence": [
2026-06-04T00:09:18.2331153Z             {
2026-06-04T00:09:18.2331365Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2331615Z               "line": 77
2026-06-04T00:09:18.2331796Z             },
2026-06-04T00:09:18.2331961Z             {
2026-06-04T00:09:18.2332166Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2332411Z               "line": 94
2026-06-04T00:09:18.2332591Z             }
2026-06-04T00:09:18.2332755Z           ]
2026-06-04T00:09:18.2332918Z         },
2026-06-04T00:09:18.2333076Z         "int": {
2026-06-04T00:09:18.2333252Z           "complete": false,
2026-06-04T00:09:18.2333562Z           "evidence": []
2026-06-04T00:09:18.2333828Z         },
2026-06-04T00:09:18.2333991Z         "unit": {
2026-06-04T00:09:18.2334165Z           "complete": true,
2026-06-04T00:09:18.2334361Z           "evidence": [
2026-06-04T00:09:18.2334539Z             {
2026-06-04T00:09:18.2334732Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2334972Z               "line": 161
2026-06-04T00:09:18.2335155Z             },
2026-06-04T00:09:18.2335330Z             {
2026-06-04T00:09:18.2335548Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2335805Z               "line": 178
2026-06-04T00:09:18.2335990Z             }
2026-06-04T00:09:18.2336157Z           ]
2026-06-04T00:09:18.2336322Z         }
2026-06-04T00:09:18.2336483Z       }
2026-06-04T00:09:18.2336645Z     },
2026-06-04T00:09:18.2336804Z     {
2026-06-04T00:09:18.2336973Z       "id": "REQ-EP-2",
2026-06-04T00:09:18.2337249Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T00:09:18.2337557Z       "requiredStages": [
2026-06-04T00:09:18.2337754Z         "impl",
2026-06-04T00:09:18.2337924Z         "unit"
2026-06-04T00:09:18.2338093Z       ],
2026-06-04T00:09:18.2338256Z       "stages": {
2026-06-04T00:09:18.2338431Z         "doc": {
2026-06-04T00:09:18.2338613Z           "complete": false,
2026-06-04T00:09:18.2338816Z           "evidence": []
2026-06-04T00:09:18.2339008Z         },
2026-06-04T00:09:18.2339170Z         "impl": {
2026-06-04T00:09:18.2339349Z           "complete": true,
2026-06-04T00:09:18.2339552Z           "evidence": [
2026-06-04T00:09:18.2339757Z             {
2026-06-04T00:09:18.2339959Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2340211Z               "line": 114
2026-06-04T00:09:18.2340394Z             },
2026-06-04T00:09:18.2340563Z             {
2026-06-04T00:09:18.2340844Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2341094Z               "line": 131
2026-06-04T00:09:18.2341277Z             },
2026-06-04T00:09:18.2341443Z             {
2026-06-04T00:09:18.2341637Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2341878Z               "line": 138
2026-06-04T00:09:18.2342056Z             }
2026-06-04T00:09:18.2342224Z           ]
2026-06-04T00:09:18.2342381Z         },
2026-06-04T00:09:18.2342544Z         "int": {
2026-06-04T00:09:18.2342725Z           "complete": false,
2026-06-04T00:09:18.2342930Z           "evidence": []
2026-06-04T00:09:18.2343115Z         },
2026-06-04T00:09:18.2343273Z         "unit": {
2026-06-04T00:09:18.2343451Z           "complete": true,
2026-06-04T00:09:18.2343645Z           "evidence": [
2026-06-04T00:09:18.2343828Z             {
2026-06-04T00:09:18.2344023Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2344262Z               "line": 193
2026-06-04T00:09:18.2344441Z             },
2026-06-04T00:09:18.2344603Z             {
2026-06-04T00:09:18.2344793Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2345037Z               "line": 211
2026-06-04T00:09:18.2345217Z             },
2026-06-04T00:09:18.2345385Z             {
2026-06-04T00:09:18.2345582Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:09:18.2345820Z               "line": 224
2026-06-04T00:09:18.2346001Z             }
2026-06-04T00:09:18.2346161Z           ]
2026-06-04T00:09:18.2346321Z         }
2026-06-04T00:09:18.2346478Z       }
2026-06-04T00:09:18.2346638Z     },
2026-06-04T00:09:18.2346801Z     {
2026-06-04T00:09:18.2346972Z       "id": "REQ-EP-3",
2026-06-04T00:09:18.2347254Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T00:09:18.2347577Z       "requiredStages": [
2026-06-04T00:09:18.2347764Z         "impl",
2026-06-04T00:09:18.2347936Z         "unit"
2026-06-04T00:09:18.2348100Z       ],
2026-06-04T00:09:18.2348259Z       "stages": {
2026-06-04T00:09:18.2348430Z         "doc": {
2026-06-04T00:09:18.2348722Z           "complete": false,
2026-06-04T00:09:18.2348927Z           "evidence": []
2026-06-04T00:09:18.2349237Z         },
2026-06-04T00:09:18.2349400Z         "impl": {
2026-06-04T00:09:18.2349577Z           "complete": true,
2026-06-04T00:09:18.2349772Z           "evidence": [
2026-06-04T00:09:18.2349952Z             {
2026-06-04T00:09:18.2350149Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2350393Z               "line": 31
2026-06-04T00:09:18.2350574Z             },
2026-06-04T00:09:18.2350822Z             {
2026-06-04T00:09:18.2351016Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2351286Z               "line": 49
2026-06-04T00:09:18.2351467Z             }
2026-06-04T00:09:18.2351627Z           ]
2026-06-04T00:09:18.2351786Z         },
2026-06-04T00:09:18.2351945Z         "int": {
2026-06-04T00:09:18.2352124Z           "complete": false,
2026-06-04T00:09:18.2352204Z           "evidence": []
2026-06-04T00:09:18.2352278Z         },
2026-06-04T00:09:18.2352355Z         "unit": {
2026-06-04T00:09:18.2352443Z           "complete": true,
2026-06-04T00:09:18.2352519Z           "evidence": [
2026-06-04T00:09:18.2352594Z             {
2026-06-04T00:09:18.2352698Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2352777Z               "line": 156
2026-06-04T00:09:18.2352850Z             },
2026-06-04T00:09:18.2352919Z             {
2026-06-04T00:09:18.2353024Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2353096Z               "line": 164
2026-06-04T00:09:18.2353169Z             },
2026-06-04T00:09:18.2353238Z             {
2026-06-04T00:09:18.2353344Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2353421Z               "line": 177
2026-06-04T00:09:18.2353490Z             },
2026-06-04T00:09:18.2353567Z             {
2026-06-04T00:09:18.2353665Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2353744Z               "line": 197
2026-06-04T00:09:18.2353820Z             },
2026-06-04T00:09:18.2353892Z             {
2026-06-04T00:09:18.2354000Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2354075Z               "line": 213
2026-06-04T00:09:18.2354150Z             },
2026-06-04T00:09:18.2354218Z             {
2026-06-04T00:09:18.2354324Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:09:18.2354403Z               "line": 227
2026-06-04T00:09:18.2354473Z             }
2026-06-04T00:09:18.2354547Z           ]
2026-06-04T00:09:18.2354616Z         }
2026-06-04T00:09:18.2354694Z       }
2026-06-04T00:09:18.2354763Z     },
2026-06-04T00:09:18.2354837Z     {
2026-06-04T00:09:18.2354915Z       "id": "REQ-EP-4",
2026-06-04T00:09:18.2355057Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T00:09:18.2355145Z       "requiredStages": [],
2026-06-04T00:09:18.2355217Z       "stages": {
2026-06-04T00:09:18.2355291Z         "doc": {
2026-06-04T00:09:18.2355370Z           "complete": false,
2026-06-04T00:09:18.2355457Z           "evidence": []
2026-06-04T00:09:18.2355535Z         },
2026-06-04T00:09:18.2355607Z         "impl": {
2026-06-04T00:09:18.2355689Z           "complete": false,
2026-06-04T00:09:18.2355764Z           "evidence": []
2026-06-04T00:09:18.2355840Z         },
2026-06-04T00:09:18.2355909Z         "int": {
2026-06-04T00:09:18.2355992Z           "complete": false,
2026-06-04T00:09:18.2356067Z           "evidence": []
2026-06-04T00:09:18.2356142Z         },
2026-06-04T00:09:18.2356217Z         "unit": {
2026-06-04T00:09:18.2356295Z           "complete": false,
2026-06-04T00:09:18.2356374Z           "evidence": []
2026-06-04T00:09:18.2356443Z         }
2026-06-04T00:09:18.2356519Z       }
2026-06-04T00:09:18.2356589Z     },
2026-06-04T00:09:18.2356664Z     {
2026-06-04T00:09:18.2356743Z       "id": "REQ-EP-5",
2026-06-04T00:09:18.2357389Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T00:09:18.2357697Z       "requiredStages": [],
2026-06-04T00:09:18.2357771Z       "stages": {
2026-06-04T00:09:18.2357848Z         "doc": {
2026-06-04T00:09:18.2357932Z           "complete": false,
2026-06-04T00:09:18.2358007Z           "evidence": []
2026-06-04T00:09:18.2358081Z         },
2026-06-04T00:09:18.2358154Z         "impl": {
2026-06-04T00:09:18.2358237Z           "complete": false,
2026-06-04T00:09:18.2358311Z           "evidence": []
2026-06-04T00:09:18.2358386Z         },
2026-06-04T00:09:18.2358463Z         "int": {
2026-06-04T00:09:18.2358545Z           "complete": false,
2026-06-04T00:09:18.2358629Z           "evidence": []
2026-06-04T00:09:18.2358699Z         },
2026-06-04T00:09:18.2358776Z         "unit": {
2026-06-04T00:09:18.2358855Z           "complete": false,
2026-06-04T00:09:18.2358937Z           "evidence": []
2026-06-04T00:09:18.2359011Z         }
2026-06-04T00:09:18.2359090Z       }
2026-06-04T00:09:18.2359168Z     },
2026-06-04T00:09:18.2359237Z     {
2026-06-04T00:09:18.2359320Z       "id": "REQ-FRONT-1",
2026-06-04T00:09:18.2359486Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T00:09:18.2359575Z       "requiredStages": [],
2026-06-04T00:09:18.2359652Z       "stages": {
2026-06-04T00:09:18.2359723Z         "doc": {
2026-06-04T00:09:18.2359805Z           "complete": false,
2026-06-04T00:09:18.2359881Z           "evidence": []
2026-06-04T00:09:18.2359957Z         },
2026-06-04T00:09:18.2360028Z         "impl": {
2026-06-04T00:09:18.2360109Z           "complete": false,
2026-06-04T00:09:18.2360187Z           "evidence": []
2026-06-04T00:09:18.2360255Z         },
2026-06-04T00:09:18.2360331Z         "int": {
2026-06-04T00:09:18.2360409Z           "complete": false,
2026-06-04T00:09:18.2360487Z           "evidence": []
2026-06-04T00:09:18.2360555Z         },
2026-06-04T00:09:18.2360634Z         "unit": {
2026-06-04T00:09:18.2360719Z           "complete": false,
2026-06-04T00:09:18.2360893Z           "evidence": []
2026-06-04T00:09:18.2360968Z         }
2026-06-04T00:09:18.2361038Z       }
2026-06-04T00:09:18.2361113Z     },
2026-06-04T00:09:18.2361181Z     {
2026-06-04T00:09:18.2361292Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T00:09:18.2361457Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T00:09:18.2361538Z       "requiredStages": [
2026-06-04T00:09:18.2361615Z         "impl",
2026-06-04T00:09:18.2361687Z         "unit"
2026-06-04T00:09:18.2361762Z       ],
2026-06-04T00:09:18.2361836Z       "stages": {
2026-06-04T00:09:18.2361920Z         "doc": {
2026-06-04T00:09:18.2362005Z           "complete": false,
2026-06-04T00:09:18.2362081Z           "evidence": []
2026-06-04T00:09:18.2362155Z         },
2026-06-04T00:09:18.2362228Z         "impl": {
2026-06-04T00:09:18.2362313Z           "complete": true,
2026-06-04T00:09:18.2362388Z           "evidence": [
2026-06-04T00:09:18.2362472Z             {
2026-06-04T00:09:18.2362587Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2362668Z               "line": 60
2026-06-04T00:09:18.2362747Z             },
2026-06-04T00:09:18.2362816Z             {
2026-06-04T00:09:18.2362925Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2362998Z               "line": 18
2026-06-04T00:09:18.2363075Z             },
2026-06-04T00:09:18.2363151Z             {
2026-06-04T00:09:18.2363248Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2363329Z               "line": 94
2026-06-04T00:09:18.2363398Z             }
2026-06-04T00:09:18.2363472Z           ]
2026-06-04T00:09:18.2363541Z         },
2026-06-04T00:09:18.2363618Z         "int": {
2026-06-04T00:09:18.2363701Z           "complete": false,
2026-06-04T00:09:18.2363776Z           "evidence": []
2026-06-04T00:09:18.2363851Z         },
2026-06-04T00:09:18.2363922Z         "unit": {
2026-06-04T00:09:18.2364007Z           "complete": true,
2026-06-04T00:09:18.2364191Z           "evidence": [
2026-06-04T00:09:18.2364347Z             {
2026-06-04T00:09:18.2364454Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2364531Z               "line": 255
2026-06-04T00:09:18.2364606Z             },
2026-06-04T00:09:18.2364676Z             {
2026-06-04T00:09:18.2364777Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2364850Z               "line": 152
2026-06-04T00:09:18.2364929Z             },
2026-06-04T00:09:18.2365000Z             {
2026-06-04T00:09:18.2365094Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2365174Z               "line": 188
2026-06-04T00:09:18.2365244Z             }
2026-06-04T00:09:18.2365319Z           ]
2026-06-04T00:09:18.2365390Z         }
2026-06-04T00:09:18.2365466Z       }
2026-06-04T00:09:18.2365542Z     },
2026-06-04T00:09:18.2365612Z     {
2026-06-04T00:09:18.2365708Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T00:09:18.2365916Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T00:09:18.2366008Z       "requiredStages": [
2026-06-04T00:09:18.2366081Z         "impl",
2026-06-04T00:09:18.2366159Z         "unit"
2026-06-04T00:09:18.2366234Z       ],
2026-06-04T00:09:18.2366308Z       "stages": {
2026-06-04T00:09:18.2366384Z         "doc": {
2026-06-04T00:09:18.2366465Z           "complete": false,
2026-06-04T00:09:18.2366550Z           "evidence": []
2026-06-04T00:09:18.2366621Z         },
2026-06-04T00:09:18.2366701Z         "impl": {
2026-06-04T00:09:18.2366785Z           "complete": true,
2026-06-04T00:09:18.2366862Z           "evidence": [
2026-06-04T00:09:18.2366936Z             {
2026-06-04T00:09:18.2367039Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:09:18.2367123Z               "line": 164
2026-06-04T00:09:18.2367193Z             }
2026-06-04T00:09:18.2367279Z           ]
2026-06-04T00:09:18.2367353Z         },
2026-06-04T00:09:18.2367429Z         "int": {
2026-06-04T00:09:18.2367511Z           "complete": true,
2026-06-04T00:09:18.2367591Z           "evidence": [
2026-06-04T00:09:18.2367667Z             {
2026-06-04T00:09:18.2367766Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T00:09:18.2367847Z               "line": 44
2026-06-04T00:09:18.2367921Z             },
2026-06-04T00:09:18.2367988Z             {
2026-06-04T00:09:18.2368089Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T00:09:18.2368162Z               "line": 66
2026-06-04T00:09:18.2368239Z             }
2026-06-04T00:09:18.2368309Z           ]
2026-06-04T00:09:18.2368384Z         },
2026-06-04T00:09:18.2368460Z         "unit": {
2026-06-04T00:09:18.2368536Z           "complete": true,
2026-06-04T00:09:18.2368617Z           "evidence": [
2026-06-04T00:09:18.2368687Z             {
2026-06-04T00:09:18.2368789Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:09:18.2368862Z               "line": 181
2026-06-04T00:09:18.2368941Z             },
2026-06-04T00:09:18.2369014Z             {
2026-06-04T00:09:18.2369112Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:09:18.2369193Z               "line": 233
2026-06-04T00:09:18.2369264Z             },
2026-06-04T00:09:18.2369339Z             {
2026-06-04T00:09:18.2369434Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:09:18.2369515Z               "line": 261
2026-06-04T00:09:18.2369588Z             }
2026-06-04T00:09:18.2369659Z           ]
2026-06-04T00:09:18.2369737Z         }
2026-06-04T00:09:18.2369807Z       }
2026-06-04T00:09:18.2369882Z     },
2026-06-04T00:09:18.2369953Z     {
2026-06-04T00:09:18.2370067Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T00:09:18.2370488Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T00:09:18.2370573Z       "requiredStages": [
2026-06-04T00:09:18.2370651Z         "impl",
2026-06-04T00:09:18.2371019Z         "unit",
2026-06-04T00:09:18.2371211Z         "int"
2026-06-04T00:09:18.2371286Z       ],
2026-06-04T00:09:18.2371359Z       "stages": {
2026-06-04T00:09:18.2371436Z         "doc": {
2026-06-04T00:09:18.2371517Z           "complete": false,
2026-06-04T00:09:18.2371599Z           "evidence": []
2026-06-04T00:09:18.2371670Z         },
2026-06-04T00:09:18.2371750Z         "impl": {
2026-06-04T00:09:18.2371828Z           "complete": true,
2026-06-04T00:09:18.2371911Z           "evidence": [
2026-06-04T00:09:18.2371988Z             {
2026-06-04T00:09:18.2372108Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2372189Z               "line": 133
2026-06-04T00:09:18.2372261Z             },
2026-06-04T00:09:18.2372338Z             {
2026-06-04T00:09:18.2372447Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2372522Z               "line": 152
2026-06-04T00:09:18.2372597Z             },
2026-06-04T00:09:18.2372669Z             {
2026-06-04T00:09:18.2372773Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2372850Z               "line": 79
2026-06-04T00:09:18.2372929Z             },
2026-06-04T00:09:18.2373003Z             {
2026-06-04T00:09:18.2373099Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2373180Z               "line": 51
2026-06-04T00:09:18.2373250Z             },
2026-06-04T00:09:18.2373325Z             {
2026-06-04T00:09:18.2373423Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2373507Z               "line": 93
2026-06-04T00:09:18.2373583Z             },
2026-06-04T00:09:18.2373653Z             {
2026-06-04T00:09:18.2373768Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2373844Z               "line": 27
2026-06-04T00:09:18.2373926Z             },
2026-06-04T00:09:18.2373998Z             {
2026-06-04T00:09:18.2374107Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2374188Z               "line": 79
2026-06-04T00:09:18.2374257Z             },
2026-06-04T00:09:18.2374338Z             {
2026-06-04T00:09:18.2374440Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2374522Z               "line": 102
2026-06-04T00:09:18.2374591Z             },
2026-06-04T00:09:18.2374669Z             {
2026-06-04T00:09:18.2374775Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2374847Z               "line": 102
2026-06-04T00:09:18.2374924Z             }
2026-06-04T00:09:18.2374993Z           ]
2026-06-04T00:09:18.2375067Z         },
2026-06-04T00:09:18.2375139Z         "int": {
2026-06-04T00:09:18.2375228Z           "complete": true,
2026-06-04T00:09:18.2375308Z           "evidence": [
2026-06-04T00:09:18.2375379Z             {
2026-06-04T00:09:18.2375499Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:09:18.2375573Z               "line": 35
2026-06-04T00:09:18.2375650Z             }
2026-06-04T00:09:18.2375721Z           ]
2026-06-04T00:09:18.2375796Z         },
2026-06-04T00:09:18.2375876Z         "unit": {
2026-06-04T00:09:18.2375955Z           "complete": true,
2026-06-04T00:09:18.2376037Z           "evidence": [
2026-06-04T00:09:18.2376107Z             {
2026-06-04T00:09:18.2376219Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2376294Z               "line": 467
2026-06-04T00:09:18.2376370Z             },
2026-06-04T00:09:18.2376445Z             {
2026-06-04T00:09:18.2376546Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2376628Z               "line": 212
2026-06-04T00:09:18.2376700Z             },
2026-06-04T00:09:18.2376776Z             {
2026-06-04T00:09:18.2376884Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2376972Z               "line": 124
2026-06-04T00:09:18.2377049Z             },
2026-06-04T00:09:18.2377119Z             {
2026-06-04T00:09:18.2377226Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2377405Z               "line": 136
2026-06-04T00:09:18.2377542Z             },
2026-06-04T00:09:18.2377612Z             {
2026-06-04T00:09:18.2377722Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2377802Z               "line": 146
2026-06-04T00:09:18.2377874Z             },
2026-06-04T00:09:18.2377949Z             {
2026-06-04T00:09:18.2378051Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2378133Z               "line": 159
2026-06-04T00:09:18.2378207Z             },
2026-06-04T00:09:18.2378278Z             {
2026-06-04T00:09:18.2378383Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:09:18.2378458Z               "line": 171
2026-06-04T00:09:18.2378533Z             },
2026-06-04T00:09:18.2378602Z             {
2026-06-04T00:09:18.2378709Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2378789Z               "line": 201
2026-06-04T00:09:18.2378859Z             }
2026-06-04T00:09:18.2378941Z           ]
2026-06-04T00:09:18.2379014Z         }
2026-06-04T00:09:18.2379090Z       }
2026-06-04T00:09:18.2379161Z     },
2026-06-04T00:09:18.2379236Z     {
2026-06-04T00:09:18.2379354Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T00:09:18.2379982Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T00:09:18.2380070Z       "requiredStages": [],
2026-06-04T00:09:18.2380143Z       "stages": {
2026-06-04T00:09:18.2380220Z         "doc": {
2026-06-04T00:09:18.2380298Z           "complete": false,
2026-06-04T00:09:18.2380381Z           "evidence": []
2026-06-04T00:09:18.2380454Z         },
2026-06-04T00:09:18.2380528Z         "impl": {
2026-06-04T00:09:18.2380613Z           "complete": false,
2026-06-04T00:09:18.2380690Z           "evidence": []
2026-06-04T00:09:18.2380854Z         },
2026-06-04T00:09:18.2380930Z         "int": {
2026-06-04T00:09:18.2381016Z           "complete": false,
2026-06-04T00:09:18.2381097Z           "evidence": []
2026-06-04T00:09:18.2381167Z         },
2026-06-04T00:09:18.2381247Z         "unit": {
2026-06-04T00:09:18.2381324Z           "complete": false,
2026-06-04T00:09:18.2381404Z           "evidence": []
2026-06-04T00:09:18.2381476Z         }
2026-06-04T00:09:18.2381552Z       }
2026-06-04T00:09:18.2381625Z     },
2026-06-04T00:09:18.2381696Z     {
2026-06-04T00:09:18.2381795Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T00:09:18.2381969Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T00:09:18.2382056Z       "requiredStages": [
2026-06-04T00:09:18.2382129Z         "impl",
2026-06-04T00:09:18.2382208Z         "unit"
2026-06-04T00:09:18.2382281Z       ],
2026-06-04T00:09:18.2382354Z       "stages": {
2026-06-04T00:09:18.2382431Z         "doc": {
2026-06-04T00:09:18.2382509Z           "complete": false,
2026-06-04T00:09:18.2382597Z           "evidence": []
2026-06-04T00:09:18.2382668Z         },
2026-06-04T00:09:18.2382748Z         "impl": {
2026-06-04T00:09:18.2382834Z           "complete": true,
2026-06-04T00:09:18.2382908Z           "evidence": [
2026-06-04T00:09:18.2382984Z             {
2026-06-04T00:09:18.2383085Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2383165Z               "line": 40
2026-06-04T00:09:18.2383235Z             },
2026-06-04T00:09:18.2383311Z             {
2026-06-04T00:09:18.2383415Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2383490Z               "line": 88
2026-06-04T00:09:18.2383565Z             },
2026-06-04T00:09:18.2383636Z             {
2026-06-04T00:09:18.2383739Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2383813Z               "line": 133
2026-06-04T00:09:18.2383892Z             },
2026-06-04T00:09:18.2383966Z             {
2026-06-04T00:09:18.2384174Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2384342Z               "line": 215
2026-06-04T00:09:18.2384411Z             }
2026-06-04T00:09:18.2384487Z           ]
2026-06-04T00:09:18.2384556Z         },
2026-06-04T00:09:18.2384634Z         "int": {
2026-06-04T00:09:18.2384717Z           "complete": false,
2026-06-04T00:09:18.2384792Z           "evidence": []
2026-06-04T00:09:18.2384866Z         },
2026-06-04T00:09:18.2384937Z         "unit": {
2026-06-04T00:09:18.2385021Z           "complete": true,
2026-06-04T00:09:18.2385100Z           "evidence": [
2026-06-04T00:09:18.2385179Z             {
2026-06-04T00:09:18.2385283Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2385359Z               "line": 250
2026-06-04T00:09:18.2385433Z             },
2026-06-04T00:09:18.2385503Z             {
2026-06-04T00:09:18.2385606Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2385687Z               "line": 296
2026-06-04T00:09:18.2385762Z             },
2026-06-04T00:09:18.2385835Z             {
2026-06-04T00:09:18.2385935Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2386016Z               "line": 337
2026-06-04T00:09:18.2386088Z             },
2026-06-04T00:09:18.2386168Z             {
2026-06-04T00:09:18.2386271Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2386344Z               "line": 356
2026-06-04T00:09:18.2386421Z             }
2026-06-04T00:09:18.2386492Z           ]
2026-06-04T00:09:18.2386566Z         }
2026-06-04T00:09:18.2386636Z       }
2026-06-04T00:09:18.2386710Z     },
2026-06-04T00:09:18.2386786Z     {
2026-06-04T00:09:18.2386893Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T00:09:18.2387012Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T00:09:18.2387093Z       "requiredStages": [
2026-06-04T00:09:18.2387166Z         "impl",
2026-06-04T00:09:18.2387238Z         "unit"
2026-06-04T00:09:18.2387314Z       ],
2026-06-04T00:09:18.2387397Z       "stages": {
2026-06-04T00:09:18.2387468Z         "doc": {
2026-06-04T00:09:18.2387556Z           "complete": false,
2026-06-04T00:09:18.2387632Z           "evidence": []
2026-06-04T00:09:18.2387707Z         },
2026-06-04T00:09:18.2387778Z         "impl": {
2026-06-04T00:09:18.2387865Z           "complete": true,
2026-06-04T00:09:18.2387947Z           "evidence": [
2026-06-04T00:09:18.2388018Z             {
2026-06-04T00:09:18.2388122Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2388197Z               "line": 101
2026-06-04T00:09:18.2388272Z             },
2026-06-04T00:09:18.2388340Z             {
2026-06-04T00:09:18.2388443Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2388522Z               "line": 126
2026-06-04T00:09:18.2388592Z             }
2026-06-04T00:09:18.2388666Z           ]
2026-06-04T00:09:18.2388736Z         },
2026-06-04T00:09:18.2388815Z         "int": {
2026-06-04T00:09:18.2388893Z           "complete": false,
2026-06-04T00:09:18.2388980Z           "evidence": []
2026-06-04T00:09:18.2389055Z         },
2026-06-04T00:09:18.2389126Z         "unit": {
2026-06-04T00:09:18.2389206Z           "complete": true,
2026-06-04T00:09:18.2389281Z           "evidence": [
2026-06-04T00:09:18.2389357Z             {
2026-06-04T00:09:18.2389453Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2389534Z               "line": 271
2026-06-04T00:09:18.2389608Z             },
2026-06-04T00:09:18.2389677Z             {
2026-06-04T00:09:18.2389779Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2389853Z               "line": 315
2026-06-04T00:09:18.2389928Z             }
2026-06-04T00:09:18.2389996Z           ]
2026-06-04T00:09:18.2390073Z         }
2026-06-04T00:09:18.2390155Z       }
2026-06-04T00:09:18.2390225Z     },
2026-06-04T00:09:18.2390299Z     {
2026-06-04T00:09:18.2390408Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T00:09:18.2390615Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T00:09:18.2390939Z       "requiredStages": [
2026-06-04T00:09:18.2391018Z         "impl",
2026-06-04T00:09:18.2391096Z         "unit"
2026-06-04T00:09:18.2391168Z       ],
2026-06-04T00:09:18.2391249Z       "stages": {
2026-06-04T00:09:18.2391321Z         "doc": {
2026-06-04T00:09:18.2391406Z           "complete": false,
2026-06-04T00:09:18.2391481Z           "evidence": []
2026-06-04T00:09:18.2391561Z         },
2026-06-04T00:09:18.2391637Z         "impl": {
2026-06-04T00:09:18.2391714Z           "complete": true,
2026-06-04T00:09:18.2391795Z           "evidence": [
2026-06-04T00:09:18.2391865Z             {
2026-06-04T00:09:18.2391980Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2392053Z               "line": 21
2026-06-04T00:09:18.2392130Z             },
2026-06-04T00:09:18.2392206Z             {
2026-06-04T00:09:18.2392308Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2392391Z               "line": 152
2026-06-04T00:09:18.2392459Z             }
2026-06-04T00:09:18.2392538Z           ]
2026-06-04T00:09:18.2392607Z         },
2026-06-04T00:09:18.2392683Z         "int": {
2026-06-04T00:09:18.2392767Z           "complete": false,
2026-06-04T00:09:18.2392843Z           "evidence": []
2026-06-04T00:09:18.2392917Z         },
2026-06-04T00:09:18.2392989Z         "unit": {
2026-06-04T00:09:18.2393074Z           "complete": true,
2026-06-04T00:09:18.2393150Z           "evidence": [
2026-06-04T00:09:18.2393225Z             {
2026-06-04T00:09:18.2393328Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2393404Z               "line": 169
2026-06-04T00:09:18.2393480Z             },
2026-06-04T00:09:18.2393550Z             {
2026-06-04T00:09:18.2393653Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2393728Z               "line": 176
2026-06-04T00:09:18.2393802Z             },
2026-06-04T00:09:18.2393877Z             {
2026-06-04T00:09:18.2393978Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2394063Z               "line": 185
2026-06-04T00:09:18.2394134Z             },
2026-06-04T00:09:18.2394212Z             {
2026-06-04T00:09:18.2394311Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2394393Z               "line": 194
2026-06-04T00:09:18.2394469Z             },
2026-06-04T00:09:18.2394538Z             {
2026-06-04T00:09:18.2394641Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2394715Z               "line": 203
2026-06-04T00:09:18.2394793Z             },
2026-06-04T00:09:18.2394863Z             {
2026-06-04T00:09:18.2394968Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:09:18.2395047Z               "line": 212
2026-06-04T00:09:18.2395116Z             },
2026-06-04T00:09:18.2395191Z             {
2026-06-04T00:09:18.2395288Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:09:18.2395369Z               "line": 132
2026-06-04T00:09:18.2395441Z             },
2026-06-04T00:09:18.2395523Z             {
2026-06-04T00:09:18.2395624Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2395697Z               "line": 211
2026-06-04T00:09:18.2395772Z             }
2026-06-04T00:09:18.2395841Z           ]
2026-06-04T00:09:18.2395918Z         }
2026-06-04T00:09:18.2395988Z       }
2026-06-04T00:09:18.2396066Z     },
2026-06-04T00:09:18.2396138Z     {
2026-06-04T00:09:18.2396246Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T00:09:18.2396389Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T00:09:18.2396479Z       "requiredStages": [
2026-06-04T00:09:18.2396555Z         "impl",
2026-06-04T00:09:18.2396625Z         "unit"
2026-06-04T00:09:18.2396701Z       ],
2026-06-04T00:09:18.2396779Z       "stages": {
2026-06-04T00:09:18.2396849Z         "doc": {
2026-06-04T00:09:18.2396934Z           "complete": false,
2026-06-04T00:09:18.2397009Z           "evidence": []
2026-06-04T00:09:18.2397190Z         },
2026-06-04T00:09:18.2397335Z         "impl": {
2026-06-04T00:09:18.2397419Z           "complete": true,
2026-06-04T00:09:18.2397504Z           "evidence": [
2026-06-04T00:09:18.2397576Z             {
2026-06-04T00:09:18.2397682Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2397762Z               "line": 25
2026-06-04T00:09:18.2397837Z             },
2026-06-04T00:09:18.2397904Z             {
2026-06-04T00:09:18.2398018Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:09:18.2398097Z               "line": 13
2026-06-04T00:09:18.2398169Z             },
2026-06-04T00:09:18.2398244Z             {
2026-06-04T00:09:18.2398343Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:09:18.2398426Z               "line": 78
2026-06-04T00:09:18.2398498Z             }
2026-06-04T00:09:18.2398575Z           ]
2026-06-04T00:09:18.2398647Z         },
2026-06-04T00:09:18.2398718Z         "int": {
2026-06-04T00:09:18.2398806Z           "complete": false,
2026-06-04T00:09:18.2398883Z           "evidence": []
2026-06-04T00:09:18.2398962Z         },
2026-06-04T00:09:18.2399033Z         "unit": {
2026-06-04T00:09:18.2399117Z           "complete": true,
2026-06-04T00:09:18.2399198Z           "evidence": [
2026-06-04T00:09:18.2399268Z             {
2026-06-04T00:09:18.2399370Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2399450Z               "line": 180
2026-06-04T00:09:18.2399528Z             },
2026-06-04T00:09:18.2399597Z             {
2026-06-04T00:09:18.2399696Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2399777Z               "line": 205
2026-06-04T00:09:18.2399848Z             },
2026-06-04T00:09:18.2399924Z             {
2026-06-04T00:09:18.2400020Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:09:18.2400101Z               "line": 96
2026-06-04T00:09:18.2400175Z             }
2026-06-04T00:09:18.2400277Z           ]
2026-06-04T00:09:18.2400353Z         }
2026-06-04T00:09:18.2400426Z       }
2026-06-04T00:09:18.2400505Z     },
2026-06-04T00:09:18.2400575Z     {
2026-06-04T00:09:18.2400676Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T00:09:18.2400913Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T00:09:18.2401003Z       "requiredStages": [
2026-06-04T00:09:18.2401081Z         "impl",
2026-06-04T00:09:18.2401151Z         "unit"
2026-06-04T00:09:18.2401226Z       ],
2026-06-04T00:09:18.2401300Z       "stages": {
2026-06-04T00:09:18.2401377Z         "doc": {
2026-06-04T00:09:18.2401458Z           "complete": false,
2026-06-04T00:09:18.2401544Z           "evidence": []
2026-06-04T00:09:18.2401622Z         },
2026-06-04T00:09:18.2401696Z         "impl": {
2026-06-04T00:09:18.2401781Z           "complete": true,
2026-06-04T00:09:18.2401858Z           "evidence": [
2026-06-04T00:09:18.2401937Z             {
2026-06-04T00:09:18.2402045Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2402131Z               "line": 48
2026-06-04T00:09:18.2402207Z             },
2026-06-04T00:09:18.2402282Z             {
2026-06-04T00:09:18.2402387Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2402461Z               "line": 55
2026-06-04T00:09:18.2402541Z             },
2026-06-04T00:09:18.2402611Z             {
2026-06-04T00:09:18.2402719Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2402799Z               "line": 74
2026-06-04T00:09:18.2402870Z             },
2026-06-04T00:09:18.2402946Z             {
2026-06-04T00:09:18.2403046Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2403129Z               "line": 91
2026-06-04T00:09:18.2403205Z             }
2026-06-04T00:09:18.2403276Z           ]
2026-06-04T00:09:18.2403349Z         },
2026-06-04T00:09:18.2403420Z         "int": {
2026-06-04T00:09:18.2403507Z           "complete": false,
2026-06-04T00:09:18.2403585Z           "evidence": []
2026-06-04T00:09:18.2403663Z         },
2026-06-04T00:09:18.2403873Z         "unit": {
2026-06-04T00:09:18.2404043Z           "complete": true,
2026-06-04T00:09:18.2404124Z           "evidence": [
2026-06-04T00:09:18.2404196Z             {
2026-06-04T00:09:18.2404300Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2404377Z               "line": 149
2026-06-04T00:09:18.2404456Z             },
2026-06-04T00:09:18.2404527Z             {
2026-06-04T00:09:18.2404630Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2404710Z               "line": 163
2026-06-04T00:09:18.2404778Z             },
2026-06-04T00:09:18.2404852Z             {
2026-06-04T00:09:18.2404950Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2405033Z               "line": 173
2026-06-04T00:09:18.2405110Z             },
2026-06-04T00:09:18.2405180Z             {
2026-06-04T00:09:18.2405287Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2405364Z               "line": 191
2026-06-04T00:09:18.2405446Z             },
2026-06-04T00:09:18.2405519Z             {
2026-06-04T00:09:18.2405621Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2405702Z               "line": 204
2026-06-04T00:09:18.2405772Z             }
2026-06-04T00:09:18.2405845Z           ]
2026-06-04T00:09:18.2405916Z         }
2026-06-04T00:09:18.2405991Z       }
2026-06-04T00:09:18.2406061Z     },
2026-06-04T00:09:18.2406137Z     {
2026-06-04T00:09:18.2406250Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T00:09:18.2406428Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T00:09:18.2406515Z       "requiredStages": [
2026-06-04T00:09:18.2406587Z         "impl",
2026-06-04T00:09:18.2406662Z         "unit"
2026-06-04T00:09:18.2406731Z       ],
2026-06-04T00:09:18.2406809Z       "stages": {
2026-06-04T00:09:18.2406885Z         "doc": {
2026-06-04T00:09:18.2406967Z           "complete": false,
2026-06-04T00:09:18.2407049Z           "evidence": []
2026-06-04T00:09:18.2407121Z         },
2026-06-04T00:09:18.2407202Z         "impl": {
2026-06-04T00:09:18.2407279Z           "complete": true,
2026-06-04T00:09:18.2407362Z           "evidence": [
2026-06-04T00:09:18.2407441Z             {
2026-06-04T00:09:18.2407557Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2407639Z               "line": 264
2026-06-04T00:09:18.2407709Z             },
2026-06-04T00:09:18.2407786Z             {
2026-06-04T00:09:18.2407887Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2407969Z               "line": 26
2026-06-04T00:09:18.2408048Z             }
2026-06-04T00:09:18.2408119Z           ]
2026-06-04T00:09:18.2408193Z         },
2026-06-04T00:09:18.2408265Z         "int": {
2026-06-04T00:09:18.2408348Z           "complete": false,
2026-06-04T00:09:18.2408424Z           "evidence": []
2026-06-04T00:09:18.2408500Z         },
2026-06-04T00:09:18.2408578Z         "unit": {
2026-06-04T00:09:18.2408657Z           "complete": true,
2026-06-04T00:09:18.2408740Z           "evidence": [
2026-06-04T00:09:18.2408812Z             {
2026-06-04T00:09:18.2408915Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2408991Z               "line": 138
2026-06-04T00:09:18.2409066Z             },
2026-06-04T00:09:18.2409138Z             {
2026-06-04T00:09:18.2409236Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2409316Z               "line": 181
2026-06-04T00:09:18.2409385Z             }
2026-06-04T00:09:18.2409462Z           ]
2026-06-04T00:09:18.2409534Z         }
2026-06-04T00:09:18.2409611Z       }
2026-06-04T00:09:18.2409683Z     },
2026-06-04T00:09:18.2409751Z     {
2026-06-04T00:09:18.2409867Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T00:09:18.2410013Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T00:09:18.2410100Z       "requiredStages": [
2026-06-04T00:09:18.2410171Z         "impl",
2026-06-04T00:09:18.2410248Z         "unit"
2026-06-04T00:09:18.2410408Z       ],
2026-06-04T00:09:18.2410545Z       "stages": {
2026-06-04T00:09:18.2410623Z         "doc": {
2026-06-04T00:09:18.2410704Z           "complete": false,
2026-06-04T00:09:18.2410874Z           "evidence": []
2026-06-04T00:09:18.2410944Z         },
2026-06-04T00:09:18.2411026Z         "impl": {
2026-06-04T00:09:18.2411106Z           "complete": true,
2026-06-04T00:09:18.2411181Z           "evidence": [
2026-06-04T00:09:18.2411257Z             {
2026-06-04T00:09:18.2411368Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2411452Z               "line": 36
2026-06-04T00:09:18.2411525Z             },
2026-06-04T00:09:18.2411603Z             {
2026-06-04T00:09:18.2411720Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2411794Z               "line": 68
2026-06-04T00:09:18.2411872Z             }
2026-06-04T00:09:18.2411946Z           ]
2026-06-04T00:09:18.2412023Z         },
2026-06-04T00:09:18.2412094Z         "int": {
2026-06-04T00:09:18.2412186Z           "complete": false,
2026-06-04T00:09:18.2412273Z           "evidence": []
2026-06-04T00:09:18.2412344Z         },
2026-06-04T00:09:18.2412420Z         "unit": {
2026-06-04T00:09:18.2412501Z           "complete": true,
2026-06-04T00:09:18.2412585Z           "evidence": [
2026-06-04T00:09:18.2412657Z             {
2026-06-04T00:09:18.2412773Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2412859Z               "line": 143
2026-06-04T00:09:18.2412929Z             },
2026-06-04T00:09:18.2413004Z             {
2026-06-04T00:09:18.2413107Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2413192Z               "line": 160
2026-06-04T00:09:18.2413263Z             },
2026-06-04T00:09:18.2413338Z             {
2026-06-04T00:09:18.2413447Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2413521Z               "line": 168
2026-06-04T00:09:18.2413597Z             }
2026-06-04T00:09:18.2413670Z           ]
2026-06-04T00:09:18.2413745Z         }
2026-06-04T00:09:18.2413819Z       }
2026-06-04T00:09:18.2413895Z     },
2026-06-04T00:09:18.2413968Z     {
2026-06-04T00:09:18.2414083Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T00:09:18.2414257Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T00:09:18.2414341Z       "requiredStages": [
2026-06-04T00:09:18.2414420Z         "impl",
2026-06-04T00:09:18.2414491Z         "unit"
2026-06-04T00:09:18.2414567Z       ],
2026-06-04T00:09:18.2414646Z       "stages": {
2026-06-04T00:09:18.2414717Z         "doc": {
2026-06-04T00:09:18.2414802Z           "complete": false,
2026-06-04T00:09:18.2414879Z           "evidence": []
2026-06-04T00:09:18.2414957Z         },
2026-06-04T00:09:18.2415029Z         "impl": {
2026-06-04T00:09:18.2415115Z           "complete": true,
2026-06-04T00:09:18.2415197Z           "evidence": [
2026-06-04T00:09:18.2415269Z             {
2026-06-04T00:09:18.2415382Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2415463Z               "line": 107
2026-06-04T00:09:18.2415541Z             }
2026-06-04T00:09:18.2415613Z           ]
2026-06-04T00:09:18.2415691Z         },
2026-06-04T00:09:18.2415770Z         "int": {
2026-06-04T00:09:18.2415848Z           "complete": false,
2026-06-04T00:09:18.2415931Z           "evidence": []
2026-06-04T00:09:18.2416004Z         },
2026-06-04T00:09:18.2416082Z         "unit": {
2026-06-04T00:09:18.2416159Z           "complete": true,
2026-06-04T00:09:18.2416244Z           "evidence": [
2026-06-04T00:09:18.2416319Z             {
2026-06-04T00:09:18.2416424Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2416504Z               "line": 184
2026-06-04T00:09:18.2416574Z             },
2026-06-04T00:09:18.2416656Z             {
2026-06-04T00:09:18.2416760Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2416841Z               "line": 193
2026-06-04T00:09:18.2416914Z             },
2026-06-04T00:09:18.2417098Z             {
2026-06-04T00:09:18.2417297Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2417371Z               "line": 201
2026-06-04T00:09:18.2417448Z             },
2026-06-04T00:09:18.2417517Z             {
2026-06-04T00:09:18.2417628Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2417706Z               "line": 210
2026-06-04T00:09:18.2417777Z             },
2026-06-04T00:09:18.2417852Z             {
2026-06-04T00:09:18.2417955Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:09:18.2418041Z               "line": 219
2026-06-04T00:09:18.2418396Z             }
2026-06-04T00:09:18.2418542Z           ]
2026-06-04T00:09:18.2418649Z         }
2026-06-04T00:09:18.2461997Z       }
2026-06-04T00:09:18.2462199Z     },
2026-06-04T00:09:18.2462296Z     {
2026-06-04T00:09:18.2462457Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T00:09:18.2462676Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T00:09:18.2462791Z       "requiredStages": [
2026-06-04T00:09:18.2462867Z         "impl",
2026-06-04T00:09:18.2462944Z         "unit"
2026-06-04T00:09:18.2463015Z       ],
2026-06-04T00:09:18.2463088Z       "stages": {
2026-06-04T00:09:18.2463166Z         "doc": {
2026-06-04T00:09:18.2463247Z           "complete": false,
2026-06-04T00:09:18.2463330Z           "evidence": []
2026-06-04T00:09:18.2463397Z         },
2026-06-04T00:09:18.2463472Z         "impl": {
2026-06-04T00:09:18.2463553Z           "complete": true,
2026-06-04T00:09:18.2463625Z           "evidence": [
2026-06-04T00:09:18.2463698Z             {
2026-06-04T00:09:18.2463802Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2463880Z               "line": 14
2026-06-04T00:09:18.2463949Z             },
2026-06-04T00:09:18.2464021Z             {
2026-06-04T00:09:18.2464119Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2464190Z               "line": 62
2026-06-04T00:09:18.2464264Z             }
2026-06-04T00:09:18.2464330Z           ]
2026-06-04T00:09:18.2464407Z         },
2026-06-04T00:09:18.2464475Z         "int": {
2026-06-04T00:09:18.2464559Z           "complete": false,
2026-06-04T00:09:18.2464638Z           "evidence": []
2026-06-04T00:09:18.2464707Z         },
2026-06-04T00:09:18.2464780Z         "unit": {
2026-06-04T00:09:18.2464855Z           "complete": true,
2026-06-04T00:09:18.2464934Z           "evidence": [
2026-06-04T00:09:18.2465003Z             {
2026-06-04T00:09:18.2465100Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2465176Z               "line": 160
2026-06-04T00:09:18.2465243Z             },
2026-06-04T00:09:18.2465311Z             {
2026-06-04T00:09:18.2465408Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2465489Z               "line": 197
2026-06-04T00:09:18.2465558Z             },
2026-06-04T00:09:18.2465634Z             {
2026-06-04T00:09:18.2465733Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2465809Z               "line": 213
2026-06-04T00:09:18.2465884Z             }
2026-06-04T00:09:18.2465950Z           ]
2026-06-04T00:09:18.2466024Z         }
2026-06-04T00:09:18.2466091Z       }
2026-06-04T00:09:18.2466166Z     },
2026-06-04T00:09:18.2466236Z     {
2026-06-04T00:09:18.2466342Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T00:09:18.2466559Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T00:09:18.2466639Z       "requiredStages": [
2026-06-04T00:09:18.2466718Z         "impl",
2026-06-04T00:09:18.2466786Z         "unit"
2026-06-04T00:09:18.2466860Z       ],
2026-06-04T00:09:18.2466934Z       "stages": {
2026-06-04T00:09:18.2467004Z         "doc": {
2026-06-04T00:09:18.2467089Z           "complete": false,
2026-06-04T00:09:18.2467165Z           "evidence": []
2026-06-04T00:09:18.2467241Z         },
2026-06-04T00:09:18.2467312Z         "impl": {
2026-06-04T00:09:18.2467399Z           "complete": true,
2026-06-04T00:09:18.2467689Z           "evidence": [
2026-06-04T00:09:18.2467881Z             {
2026-06-04T00:09:18.2467994Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2468069Z               "line": 76
2026-06-04T00:09:18.2468141Z             },
2026-06-04T00:09:18.2468207Z             {
2026-06-04T00:09:18.2468310Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2468388Z               "line": 163
2026-06-04T00:09:18.2468455Z             },
2026-06-04T00:09:18.2468526Z             {
2026-06-04T00:09:18.2468620Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2468696Z               "line": 229
2026-06-04T00:09:18.2468765Z             },
2026-06-04T00:09:18.2468841Z             {
2026-06-04T00:09:18.2468943Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2469018Z               "line": 265
2026-06-04T00:09:18.2469093Z             }
2026-06-04T00:09:18.2469161Z           ]
2026-06-04T00:09:18.2469240Z         },
2026-06-04T00:09:18.2469307Z         "int": {
2026-06-04T00:09:18.2469394Z           "complete": false,
2026-06-04T00:09:18.2469474Z           "evidence": []
2026-06-04T00:09:18.2469541Z         },
2026-06-04T00:09:18.2469614Z         "unit": {
2026-06-04T00:09:18.2469691Z           "complete": true,
2026-06-04T00:09:18.2469768Z           "evidence": [
2026-06-04T00:09:18.2469835Z             {
2026-06-04T00:09:18.2469936Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2470012Z               "line": 310
2026-06-04T00:09:18.2470079Z             },
2026-06-04T00:09:18.2470150Z             {
2026-06-04T00:09:18.2470245Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2470322Z               "line": 318
2026-06-04T00:09:18.2470389Z             },
2026-06-04T00:09:18.2470461Z             {
2026-06-04T00:09:18.2470558Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2470628Z               "line": 341
2026-06-04T00:09:18.2470700Z             },
2026-06-04T00:09:18.2470968Z             {
2026-06-04T00:09:18.2471072Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2471142Z               "line": 378
2026-06-04T00:09:18.2471215Z             },
2026-06-04T00:09:18.2471288Z             {
2026-06-04T00:09:18.2471382Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2471457Z               "line": 389
2026-06-04T00:09:18.2471525Z             },
2026-06-04T00:09:18.2471595Z             {
2026-06-04T00:09:18.2471687Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2471762Z               "line": 401
2026-06-04T00:09:18.2471834Z             },
2026-06-04T00:09:18.2471900Z             {
2026-06-04T00:09:18.2471999Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:09:18.2472069Z               "line": 413
2026-06-04T00:09:18.2472140Z             }
2026-06-04T00:09:18.2472207Z           ]
2026-06-04T00:09:18.2472281Z         }
2026-06-04T00:09:18.2472354Z       }
2026-06-04T00:09:18.2472421Z     },
2026-06-04T00:09:18.2472494Z     {
2026-06-04T00:09:18.2472589Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T00:09:18.2472730Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T00:09:18.2472812Z       "requiredStages": [
2026-06-04T00:09:18.2472887Z         "impl",
2026-06-04T00:09:18.2472961Z         "int"
2026-06-04T00:09:18.2473028Z       ],
2026-06-04T00:09:18.2473106Z       "stages": {
2026-06-04T00:09:18.2473176Z         "doc": {
2026-06-04T00:09:18.2473261Z           "complete": false,
2026-06-04T00:09:18.2473337Z           "evidence": []
2026-06-04T00:09:18.2473412Z         },
2026-06-04T00:09:18.2473488Z         "impl": {
2026-06-04T00:09:18.2473565Z           "complete": true,
2026-06-04T00:09:18.2473643Z           "evidence": [
2026-06-04T00:09:18.2473711Z             {
2026-06-04T00:09:18.2473825Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:09:18.2473898Z               "line": 22
2026-06-04T00:09:18.2474091Z             }
2026-06-04T00:09:18.2474280Z           ]
2026-06-04T00:09:18.2474346Z         },
2026-06-04T00:09:18.2474420Z         "int": {
2026-06-04T00:09:18.2474496Z           "complete": true,
2026-06-04T00:09:18.2474574Z           "evidence": [
2026-06-04T00:09:18.2474641Z             {
2026-06-04T00:09:18.2474761Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T00:09:18.2474836Z               "line": 18
2026-06-04T00:09:18.2474905Z             }
2026-06-04T00:09:18.2474975Z           ]
2026-06-04T00:09:18.2475041Z         },
2026-06-04T00:09:18.2475117Z         "unit": {
2026-06-04T00:09:18.2475193Z           "complete": false,
2026-06-04T00:09:18.2475273Z           "evidence": []
2026-06-04T00:09:18.2475345Z         }
2026-06-04T00:09:18.2475413Z       }
2026-06-04T00:09:18.2475486Z     },
2026-06-04T00:09:18.2475552Z     {
2026-06-04T00:09:18.2475661Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T00:09:18.2475837Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T00:09:18.2475930Z       "requiredStages": [
2026-06-04T00:09:18.2476006Z         "impl",
2026-06-04T00:09:18.2476075Z         "unit"
2026-06-04T00:09:18.2476148Z       ],
2026-06-04T00:09:18.2476221Z       "stages": {
2026-06-04T00:09:18.2476295Z         "doc": {
2026-06-04T00:09:18.2476370Z           "complete": false,
2026-06-04T00:09:18.2476451Z           "evidence": []
2026-06-04T00:09:18.2476523Z         },
2026-06-04T00:09:18.2476594Z         "impl": {
2026-06-04T00:09:18.2476673Z           "complete": true,
2026-06-04T00:09:18.2476750Z           "evidence": [
2026-06-04T00:09:18.2476823Z             {
2026-06-04T00:09:18.2476932Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2477012Z               "line": 263
2026-06-04T00:09:18.2477086Z             },
2026-06-04T00:09:18.2477153Z             {
2026-06-04T00:09:18.2477261Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2477335Z               "line": 27
2026-06-04T00:09:18.2477407Z             }
2026-06-04T00:09:18.2477477Z           ]
2026-06-04T00:09:18.2477550Z         },
2026-06-04T00:09:18.2477624Z         "int": {
2026-06-04T00:09:18.2477702Z           "complete": false,
2026-06-04T00:09:18.2477780Z           "evidence": []
2026-06-04T00:09:18.2477848Z         },
2026-06-04T00:09:18.2477922Z         "unit": {
2026-06-04T00:09:18.2477998Z           "complete": true,
2026-06-04T00:09:18.2478078Z           "evidence": [
2026-06-04T00:09:18.2478149Z             {
2026-06-04T00:09:18.2478250Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2478327Z               "line": 561
2026-06-04T00:09:18.2478396Z             },
2026-06-04T00:09:18.2478469Z             {
2026-06-04T00:09:18.2478568Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2478645Z               "line": 163
2026-06-04T00:09:18.2478715Z             }
2026-06-04T00:09:18.2478783Z           ]
2026-06-04T00:09:18.2478857Z         }
2026-06-04T00:09:18.2478926Z       }
2026-06-04T00:09:18.2479001Z     },
2026-06-04T00:09:18.2479069Z     {
2026-06-04T00:09:18.2479181Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T00:09:18.2479337Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T00:09:18.2479416Z       "requiredStages": [
2026-06-04T00:09:18.2479490Z         "impl",
2026-06-04T00:09:18.2479559Z         "unit"
2026-06-04T00:09:18.2479634Z       ],
2026-06-04T00:09:18.2479704Z       "stages": {
2026-06-04T00:09:18.2479780Z         "doc": {
2026-06-04T00:09:18.2479863Z           "complete": false,
2026-06-04T00:09:18.2479937Z           "evidence": []
2026-06-04T00:09:18.2480010Z         },
2026-06-04T00:09:18.2480080Z         "impl": {
2026-06-04T00:09:18.2480160Z           "complete": true,
2026-06-04T00:09:18.2480231Z           "evidence": [
2026-06-04T00:09:18.2480304Z             {
2026-06-04T00:09:18.2480405Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2480564Z               "line": 20
2026-06-04T00:09:18.2480697Z             },
2026-06-04T00:09:18.2480855Z             {
2026-06-04T00:09:18.2480963Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2481035Z               "line": 94
2026-06-04T00:09:18.2481108Z             },
2026-06-04T00:09:18.2481178Z             {
2026-06-04T00:09:18.2481285Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:09:18.2481361Z               "line": 70
2026-06-04T00:09:18.2481429Z             },
2026-06-04T00:09:18.2481503Z             {
2026-06-04T00:09:18.2481602Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:09:18.2481679Z               "line": 82
2026-06-04T00:09:18.2481749Z             }
2026-06-04T00:09:18.2481816Z           ]
2026-06-04T00:09:18.2481889Z         },
2026-06-04T00:09:18.2481958Z         "int": {
2026-06-04T00:09:18.2482040Z           "complete": false,
2026-06-04T00:09:18.2482111Z           "evidence": []
2026-06-04T00:09:18.2482188Z         },
2026-06-04T00:09:18.2482264Z         "unit": {
2026-06-04T00:09:18.2482341Z           "complete": true,
2026-06-04T00:09:18.2482419Z           "evidence": [
2026-06-04T00:09:18.2482487Z             {
2026-06-04T00:09:18.2482589Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2482666Z               "line": 139
2026-06-04T00:09:18.2482734Z             },
2026-06-04T00:09:18.2482808Z             {
2026-06-04T00:09:18.2482903Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2482980Z               "line": 162
2026-06-04T00:09:18.2483048Z             },
2026-06-04T00:09:18.2483122Z             {
2026-06-04T00:09:18.2483220Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2483292Z               "line": 173
2026-06-04T00:09:18.2483365Z             },
2026-06-04T00:09:18.2483433Z             {
2026-06-04T00:09:18.2483533Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2483609Z               "line": 189
2026-06-04T00:09:18.2483682Z             },
2026-06-04T00:09:18.2483756Z             {
2026-06-04T00:09:18.2483852Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:09:18.2483930Z               "line": 200
2026-06-04T00:09:18.2483998Z             },
2026-06-04T00:09:18.2484071Z             {
2026-06-04T00:09:18.2484176Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:09:18.2484254Z               "line": 139
2026-06-04T00:09:18.2484326Z             }
2026-06-04T00:09:18.2484392Z           ]
2026-06-04T00:09:18.2484465Z         }
2026-06-04T00:09:18.2484533Z       }
2026-06-04T00:09:18.2484605Z     },
2026-06-04T00:09:18.2484670Z     {
2026-06-04T00:09:18.2484763Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T00:09:18.2485013Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T00:09:18.2485092Z       "requiredStages": [
2026-06-04T00:09:18.2485168Z         "impl",
2026-06-04T00:09:18.2485241Z         "unit"
2026-06-04T00:09:18.2485317Z       ],
2026-06-04T00:09:18.2485389Z       "stages": {
2026-06-04T00:09:18.2485463Z         "doc": {
2026-06-04T00:09:18.2485545Z           "complete": true,
2026-06-04T00:09:18.2485619Z           "evidence": [
2026-06-04T00:09:18.2485689Z             {
2026-06-04T00:09:18.2485786Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T00:09:18.2485864Z               "line": 131
2026-06-04T00:09:18.2485932Z             }
2026-06-04T00:09:18.2486007Z           ]
2026-06-04T00:09:18.2486080Z         },
2026-06-04T00:09:18.2486149Z         "impl": {
2026-06-04T00:09:18.2486230Z           "complete": true,
2026-06-04T00:09:18.2486304Z           "evidence": [
2026-06-04T00:09:18.2486377Z             {
2026-06-04T00:09:18.2486479Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2486555Z               "line": 50
2026-06-04T00:09:18.2486630Z             },
2026-06-04T00:09:18.2486696Z             {
2026-06-04T00:09:18.2486931Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2487086Z               "line": 17
2026-06-04T00:09:18.2487157Z             },
2026-06-04T00:09:18.2487224Z             {
2026-06-04T00:09:18.2487333Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2487408Z               "line": 171
2026-06-04T00:09:18.2487477Z             },
2026-06-04T00:09:18.2487551Z             {
2026-06-04T00:09:18.2487648Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2487727Z               "line": 259
2026-06-04T00:09:18.2487794Z             },
2026-06-04T00:09:18.2487866Z             {
2026-06-04T00:09:18.2487969Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:09:18.2488039Z               "line": 32
2026-06-04T00:09:18.2488111Z             }
2026-06-04T00:09:18.2488178Z           ]
2026-06-04T00:09:18.2488250Z         },
2026-06-04T00:09:18.2488317Z         "int": {
2026-06-04T00:09:18.2488399Z           "complete": false,
2026-06-04T00:09:18.2488479Z           "evidence": []
2026-06-04T00:09:18.2488549Z         },
2026-06-04T00:09:18.2488625Z         "unit": {
2026-06-04T00:09:18.2488700Z           "complete": true,
2026-06-04T00:09:18.2488779Z           "evidence": [
2026-06-04T00:09:18.2488845Z             {
2026-06-04T00:09:18.2488944Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2489021Z               "line": 94
2026-06-04T00:09:18.2489087Z             },
2026-06-04T00:09:18.2489158Z             {
2026-06-04T00:09:18.2489256Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2489332Z               "line": 111
2026-06-04T00:09:18.2489402Z             },
2026-06-04T00:09:18.2489469Z             {
2026-06-04T00:09:18.2489565Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2489635Z               "line": 124
2026-06-04T00:09:18.2489706Z             },
2026-06-04T00:09:18.2489770Z             {
2026-06-04T00:09:18.2489866Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2489943Z               "line": 134
2026-06-04T00:09:18.2490011Z             },
2026-06-04T00:09:18.2490080Z             {
2026-06-04T00:09:18.2490171Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2490250Z               "line": 142
2026-06-04T00:09:18.2490316Z             },
2026-06-04T00:09:18.2490389Z             {
2026-06-04T00:09:18.2490480Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:09:18.2490552Z               "line": 154
2026-06-04T00:09:18.2490622Z             }
2026-06-04T00:09:18.2490687Z           ]
2026-06-04T00:09:18.2490844Z         }
2026-06-04T00:09:18.2490912Z       }
2026-06-04T00:09:18.2490985Z     },
2026-06-04T00:09:18.2491054Z     {
2026-06-04T00:09:18.2491154Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T00:09:18.2491283Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T00:09:18.2491362Z       "requiredStages": [
2026-06-04T00:09:18.2491438Z         "impl",
2026-06-04T00:09:18.2491506Z         "unit"
2026-06-04T00:09:18.2491575Z       ],
2026-06-04T00:09:18.2491651Z       "stages": {
2026-06-04T00:09:18.2491721Z         "doc": {
2026-06-04T00:09:18.2491804Z           "complete": false,
2026-06-04T00:09:18.2491876Z           "evidence": []
2026-06-04T00:09:18.2491948Z         },
2026-06-04T00:09:18.2492017Z         "impl": {
2026-06-04T00:09:18.2492098Z           "complete": true,
2026-06-04T00:09:18.2492177Z           "evidence": [
2026-06-04T00:09:18.2492245Z             {
2026-06-04T00:09:18.2492351Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2492421Z               "line": 93
2026-06-04T00:09:18.2492492Z             }
2026-06-04T00:09:18.2492559Z           ]
2026-06-04T00:09:18.2492630Z         },
2026-06-04T00:09:18.2492702Z         "int": {
2026-06-04T00:09:18.2492778Z           "complete": false,
2026-06-04T00:09:18.2492857Z           "evidence": []
2026-06-04T00:09:18.2492923Z         },
2026-06-04T00:09:18.2492997Z         "unit": {
2026-06-04T00:09:18.2493175Z           "complete": true,
2026-06-04T00:09:18.2493338Z           "evidence": [
2026-06-04T00:09:18.2493410Z             {
2026-06-04T00:09:18.2493510Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2493591Z               "line": 190
2026-06-04T00:09:18.2493657Z             }
2026-06-04T00:09:18.2493731Z           ]
2026-06-04T00:09:18.2493796Z         }
2026-06-04T00:09:18.2493869Z       }
2026-06-04T00:09:18.2493937Z     },
2026-06-04T00:09:18.2494001Z     {
2026-06-04T00:09:18.2494107Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T00:09:18.2494251Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T00:09:18.2494336Z       "requiredStages": [
2026-06-04T00:09:18.2494406Z         "impl",
2026-06-04T00:09:18.2494479Z         "unit"
2026-06-04T00:09:18.2494548Z       ],
2026-06-04T00:09:18.2494617Z       "stages": {
2026-06-04T00:09:18.2494687Z         "doc": {
2026-06-04T00:09:18.2494764Z           "complete": false,
2026-06-04T00:09:18.2494848Z           "evidence": []
2026-06-04T00:09:18.2494916Z         },
2026-06-04T00:09:18.2494991Z         "impl": {
2026-06-04T00:09:18.2495070Z           "complete": true,
2026-06-04T00:09:18.2495143Z           "evidence": [
2026-06-04T00:09:18.2495212Z             {
2026-06-04T00:09:18.2495312Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2495390Z               "line": 120
2026-06-04T00:09:18.2495458Z             },
2026-06-04T00:09:18.2495530Z             {
2026-06-04T00:09:18.2495629Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2495701Z               "line": 131
2026-06-04T00:09:18.2495773Z             },
2026-06-04T00:09:18.2495841Z             {
2026-06-04T00:09:18.2495941Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2496011Z               "line": 149
2026-06-04T00:09:18.2496083Z             }
2026-06-04T00:09:18.2496154Z           ]
2026-06-04T00:09:18.2496219Z         },
2026-06-04T00:09:18.2496294Z         "int": {
2026-06-04T00:09:18.2496371Z           "complete": false,
2026-06-04T00:09:18.2496451Z           "evidence": []
2026-06-04T00:09:18.2496517Z         },
2026-06-04T00:09:18.2496594Z         "unit": {
2026-06-04T00:09:18.2496674Z           "complete": true,
2026-06-04T00:09:18.2496748Z           "evidence": [
2026-06-04T00:09:18.2496820Z             {
2026-06-04T00:09:18.2496913Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2496989Z               "line": 173
2026-06-04T00:09:18.2497054Z             },
2026-06-04T00:09:18.2497125Z             {
2026-06-04T00:09:18.2497224Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2497295Z               "line": 191
2026-06-04T00:09:18.2497366Z             },
2026-06-04T00:09:18.2497432Z             {
2026-06-04T00:09:18.2497529Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2497600Z               "line": 253
2026-06-04T00:09:18.2497672Z             },
2026-06-04T00:09:18.2497747Z             {
2026-06-04T00:09:18.2497839Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2497918Z               "line": 264
2026-06-04T00:09:18.2497984Z             },
2026-06-04T00:09:18.2498055Z             {
2026-06-04T00:09:18.2498145Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2498222Z               "line": 277
2026-06-04T00:09:18.2498293Z             }
2026-06-04T00:09:18.2498359Z           ]
2026-06-04T00:09:18.2498430Z         }
2026-06-04T00:09:18.2498497Z       }
2026-06-04T00:09:18.2498570Z     },
2026-06-04T00:09:18.2498636Z     {
2026-06-04T00:09:18.2498732Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T00:09:18.2498975Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T00:09:18.2499055Z       "requiredStages": [
2026-06-04T00:09:18.2499127Z         "impl",
2026-06-04T00:09:18.2499197Z         "unit"
2026-06-04T00:09:18.2499267Z       ],
2026-06-04T00:09:18.2499457Z       "stages": {
2026-06-04T00:09:18.2499529Z         "doc": {
2026-06-04T00:09:18.2499674Z           "complete": false,
2026-06-04T00:09:18.2499748Z           "evidence": []
2026-06-04T00:09:18.2499817Z         },
2026-06-04T00:09:18.2499886Z         "impl": {
2026-06-04T00:09:18.2499967Z           "complete": true,
2026-06-04T00:09:18.2500038Z           "evidence": [
2026-06-04T00:09:18.2500110Z             {
2026-06-04T00:09:18.2500214Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2500284Z               "line": 14
2026-06-04T00:09:18.2500356Z             },
2026-06-04T00:09:18.2500421Z             {
2026-06-04T00:09:18.2500520Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:09:18.2500591Z               "line": 298
2026-06-04T00:09:18.2500662Z             }
2026-06-04T00:09:18.2500730Z           ]
2026-06-04T00:09:18.2500993Z         },
2026-06-04T00:09:18.2501103Z         "int": {
2026-06-04T00:09:18.2501192Z           "complete": false,
2026-06-04T00:09:18.2501273Z           "evidence": []
2026-06-04T00:09:18.2501339Z         },
2026-06-04T00:09:18.2501415Z         "unit": {
2026-06-04T00:09:18.2501494Z           "complete": true,
2026-06-04T00:09:18.2501566Z           "evidence": [
2026-06-04T00:09:18.2501638Z             {
2026-06-04T00:09:18.2501731Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2501810Z               "line": 130
2026-06-04T00:09:18.2501877Z             },
2026-06-04T00:09:18.2501946Z             {
2026-06-04T00:09:18.2502040Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2502112Z               "line": 138
2026-06-04T00:09:18.2502186Z             },
2026-06-04T00:09:18.2502250Z             {
2026-06-04T00:09:18.2502343Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2502415Z               "line": 146
2026-06-04T00:09:18.2502491Z             },
2026-06-04T00:09:18.2502563Z             {
2026-06-04T00:09:18.2502655Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2502733Z               "line": 154
2026-06-04T00:09:18.2502804Z             },
2026-06-04T00:09:18.2502875Z             {
2026-06-04T00:09:18.2502964Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2503039Z               "line": 162
2026-06-04T00:09:18.2503110Z             },
2026-06-04T00:09:18.2503177Z             {
2026-06-04T00:09:18.2503269Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:09:18.2503340Z               "line": 170
2026-06-04T00:09:18.2503413Z             }
2026-06-04T00:09:18.2503479Z           ]
2026-06-04T00:09:18.2503551Z         }
2026-06-04T00:09:18.2503624Z       }
2026-06-04T00:09:18.2503690Z     },
2026-06-04T00:09:18.2503761Z     {
2026-06-04T00:09:18.2503856Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T00:09:18.2504959Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T00:09:18.2505059Z       "requiredStages": [
2026-06-04T00:09:18.2505126Z         "impl",
2026-06-04T00:09:18.2505196Z         "unit"
2026-06-04T00:09:18.2505262Z       ],
2026-06-04T00:09:18.2505334Z       "stages": {
2026-06-04T00:09:18.2505403Z         "doc": {
2026-06-04T00:09:18.2505486Z           "complete": false,
2026-06-04T00:09:18.2505566Z           "evidence": []
2026-06-04T00:09:18.2505631Z         },
2026-06-04T00:09:18.2505703Z         "impl": {
2026-06-04T00:09:18.2505780Z           "complete": true,
2026-06-04T00:09:18.2505857Z           "evidence": [
2026-06-04T00:09:18.2505923Z             {
2026-06-04T00:09:18.2506069Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2506145Z               "line": 34
2026-06-04T00:09:18.2506210Z             }
2026-06-04T00:09:18.2506280Z           ]
2026-06-04T00:09:18.2506347Z         },
2026-06-04T00:09:18.2506552Z         "int": {
2026-06-04T00:09:18.2506629Z           "complete": false,
2026-06-04T00:09:18.2506791Z           "evidence": []
2026-06-04T00:09:18.2506862Z         },
2026-06-04T00:09:18.2506929Z         "unit": {
2026-06-04T00:09:18.2507010Z           "complete": true,
2026-06-04T00:09:18.2507082Z           "evidence": [
2026-06-04T00:09:18.2507154Z             {
2026-06-04T00:09:18.2507282Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2507364Z               "line": 188
2026-06-04T00:09:18.2507434Z             },
2026-06-04T00:09:18.2507501Z             {
2026-06-04T00:09:18.2507630Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2507702Z               "line": 200
2026-06-04T00:09:18.2507772Z             },
2026-06-04T00:09:18.2507837Z             {
2026-06-04T00:09:18.2507967Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2508042Z               "line": 211
2026-06-04T00:09:18.2508111Z             },
2026-06-04T00:09:18.2508179Z             {
2026-06-04T00:09:18.2508296Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2508372Z               "line": 245
2026-06-04T00:09:18.2508441Z             },
2026-06-04T00:09:18.2508507Z             {
2026-06-04T00:09:18.2508624Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2508693Z               "line": 267
2026-06-04T00:09:18.2508763Z             },
2026-06-04T00:09:18.2508830Z             {
2026-06-04T00:09:18.2508950Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2509026Z               "line": 288
2026-06-04T00:09:18.2509095Z             },
2026-06-04T00:09:18.2509167Z             {
2026-06-04T00:09:18.2509280Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:09:18.2509356Z               "line": 304
2026-06-04T00:09:18.2509422Z             }
2026-06-04T00:09:18.2509494Z           ]
2026-06-04T00:09:18.2509565Z         }
2026-06-04T00:09:18.2509635Z       }
2026-06-04T00:09:18.2509704Z     },
2026-06-04T00:09:18.2509772Z     {
2026-06-04T00:09:18.2509874Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T00:09:18.2510386Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T00:09:18.2510469Z       "requiredStages": [
2026-06-04T00:09:18.2510538Z         "impl",
2026-06-04T00:09:18.2510604Z         "unit"
2026-06-04T00:09:18.2510675Z       ],
2026-06-04T00:09:18.2510854Z       "stages": {
2026-06-04T00:09:18.2510933Z         "doc": {
2026-06-04T00:09:18.2511013Z           "complete": false,
2026-06-04T00:09:18.2511091Z           "evidence": []
2026-06-04T00:09:18.2511162Z         },
2026-06-04T00:09:18.2511232Z         "impl": {
2026-06-04T00:09:18.2511313Z           "complete": true,
2026-06-04T00:09:18.2511388Z           "evidence": [
2026-06-04T00:09:18.2511461Z             {
2026-06-04T00:09:18.2511565Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2511641Z               "line": 29
2026-06-04T00:09:18.2511711Z             },
2026-06-04T00:09:18.2511779Z             {
2026-06-04T00:09:18.2511879Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2511952Z               "line": 154
2026-06-04T00:09:18.2512024Z             },
2026-06-04T00:09:18.2512091Z             {
2026-06-04T00:09:18.2512187Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2512261Z               "line": 173
2026-06-04T00:09:18.2512327Z             },
2026-06-04T00:09:18.2512398Z             {
2026-06-04T00:09:18.2512492Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2512569Z               "line": 200
2026-06-04T00:09:18.2512638Z             }
2026-06-04T00:09:18.2512703Z           ]
2026-06-04T00:09:18.2512772Z         },
2026-06-04T00:09:18.2512956Z         "int": {
2026-06-04T00:09:18.2513120Z           "complete": false,
2026-06-04T00:09:18.2513193Z           "evidence": []
2026-06-04T00:09:18.2513264Z         },
2026-06-04T00:09:18.2513333Z         "unit": {
2026-06-04T00:09:18.2513413Z           "complete": true,
2026-06-04T00:09:18.2513489Z           "evidence": [
2026-06-04T00:09:18.2513554Z             {
2026-06-04T00:09:18.2513657Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2513727Z               "line": 276
2026-06-04T00:09:18.2513800Z             },
2026-06-04T00:09:18.2513867Z             {
2026-06-04T00:09:18.2513964Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2514041Z               "line": 291
2026-06-04T00:09:18.2514109Z             },
2026-06-04T00:09:18.2514179Z             {
2026-06-04T00:09:18.2514272Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2514348Z               "line": 310
2026-06-04T00:09:18.2514418Z             },
2026-06-04T00:09:18.2514487Z             {
2026-06-04T00:09:18.2514588Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2514658Z               "line": 326
2026-06-04T00:09:18.2514730Z             },
2026-06-04T00:09:18.2514795Z             {
2026-06-04T00:09:18.2514894Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2514966Z               "line": 376
2026-06-04T00:09:18.2515032Z             },
2026-06-04T00:09:18.2515108Z             {
2026-06-04T00:09:18.2515200Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2515275Z               "line": 390
2026-06-04T00:09:18.2515341Z             },
2026-06-04T00:09:18.2515410Z             {
2026-06-04T00:09:18.2515507Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2515579Z               "line": 401
2026-06-04T00:09:18.2515648Z             },
2026-06-04T00:09:18.2515714Z             {
2026-06-04T00:09:18.2515811Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2515883Z               "line": 412
2026-06-04T00:09:18.2515955Z             }
2026-06-04T00:09:18.2516023Z           ]
2026-06-04T00:09:18.2516089Z         }
2026-06-04T00:09:18.2516156Z       }
2026-06-04T00:09:18.2516221Z     },
2026-06-04T00:09:18.2516290Z     {
2026-06-04T00:09:18.2516392Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T00:09:18.2517065Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T00:09:18.2517151Z       "requiredStages": [
2026-06-04T00:09:18.2517220Z         "impl",
2026-06-04T00:09:18.2517293Z         "unit"
2026-06-04T00:09:18.2517357Z       ],
2026-06-04T00:09:18.2517430Z       "stages": {
2026-06-04T00:09:18.2517500Z         "doc": {
2026-06-04T00:09:18.2517587Z           "complete": false,
2026-06-04T00:09:18.2517671Z           "evidence": []
2026-06-04T00:09:18.2517746Z         },
2026-06-04T00:09:18.2517826Z         "impl": {
2026-06-04T00:09:18.2517904Z           "complete": true,
2026-06-04T00:09:18.2517981Z           "evidence": [
2026-06-04T00:09:18.2518050Z             {
2026-06-04T00:09:18.2518176Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2518253Z               "line": 27
2026-06-04T00:09:18.2518320Z             },
2026-06-04T00:09:18.2518392Z             {
2026-06-04T00:09:18.2518511Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2518591Z               "line": 110
2026-06-04T00:09:18.2518663Z             },
2026-06-04T00:09:18.2518729Z             {
2026-06-04T00:09:18.2518847Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2518921Z               "line": 153
2026-06-04T00:09:18.2518993Z             },
2026-06-04T00:09:18.2519060Z             {
2026-06-04T00:09:18.2519172Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2519333Z               "line": 182
2026-06-04T00:09:18.2519463Z             },
2026-06-04T00:09:18.2519536Z             {
2026-06-04T00:09:18.2519667Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2519745Z               "line": 31
2026-06-04T00:09:18.2519814Z             },
2026-06-04T00:09:18.2519887Z             {
2026-06-04T00:09:18.2520014Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2520088Z               "line": 113
2026-06-04T00:09:18.2520158Z             },
2026-06-04T00:09:18.2520225Z             {
2026-06-04T00:09:18.2520347Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2520420Z               "line": 138
2026-06-04T00:09:18.2520493Z             }
2026-06-04T00:09:18.2520568Z           ]
2026-06-04T00:09:18.2520636Z         },
2026-06-04T00:09:18.2520709Z         "int": {
2026-06-04T00:09:18.2520876Z           "complete": false,
2026-06-04T00:09:18.2520959Z           "evidence": []
2026-06-04T00:09:18.2521028Z         },
2026-06-04T00:09:18.2521104Z         "unit": {
2026-06-04T00:09:18.2521186Z           "complete": true,
2026-06-04T00:09:18.2521258Z           "evidence": [
2026-06-04T00:09:18.2521332Z             {
2026-06-04T00:09:18.2521454Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2521534Z               "line": 261
2026-06-04T00:09:18.2521601Z             },
2026-06-04T00:09:18.2521673Z             {
2026-06-04T00:09:18.2521789Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2521859Z               "line": 276
2026-06-04T00:09:18.2521930Z             },
2026-06-04T00:09:18.2521996Z             {
2026-06-04T00:09:18.2522827Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2522906Z               "line": 293
2026-06-04T00:09:18.2522972Z             },
2026-06-04T00:09:18.2523046Z             {
2026-06-04T00:09:18.2523157Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2523239Z               "line": 310
2026-06-04T00:09:18.2523306Z             },
2026-06-04T00:09:18.2523376Z             {
2026-06-04T00:09:18.2523486Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2523558Z               "line": 327
2026-06-04T00:09:18.2523631Z             },
2026-06-04T00:09:18.2523698Z             {
2026-06-04T00:09:18.2523815Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2523885Z               "line": 366
2026-06-04T00:09:18.2523958Z             },
2026-06-04T00:09:18.2524028Z             {
2026-06-04T00:09:18.2524150Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2524227Z               "line": 179
2026-06-04T00:09:18.2524293Z             },
2026-06-04T00:09:18.2524364Z             {
2026-06-04T00:09:18.2524483Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2524564Z               "line": 194
2026-06-04T00:09:18.2524637Z             },
2026-06-04T00:09:18.2524704Z             {
2026-06-04T00:09:18.2524826Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2524898Z               "line": 204
2026-06-04T00:09:18.2524971Z             },
2026-06-04T00:09:18.2525036Z             {
2026-06-04T00:09:18.2525161Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2525239Z               "line": 259
2026-06-04T00:09:18.2525305Z             },
2026-06-04T00:09:18.2525376Z             {
2026-06-04T00:09:18.2525493Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2525572Z               "line": 269
2026-06-04T00:09:18.2525642Z             },
2026-06-04T00:09:18.2525708Z             {
2026-06-04T00:09:18.2525829Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2525902Z               "line": 283
2026-06-04T00:09:18.2526117Z             }
2026-06-04T00:09:18.2526269Z           ]
2026-06-04T00:09:18.2526343Z         }
2026-06-04T00:09:18.2526414Z       }
2026-06-04T00:09:18.2526482Z     },
2026-06-04T00:09:18.2526556Z     {
2026-06-04T00:09:18.2526658Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T00:09:18.2526840Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T00:09:18.2526923Z       "requiredStages": [],
2026-06-04T00:09:18.2526998Z       "stages": {
2026-06-04T00:09:18.2527071Z         "doc": {
2026-06-04T00:09:18.2527150Z           "complete": false,
2026-06-04T00:09:18.2527231Z           "evidence": []
2026-06-04T00:09:18.2527299Z         },
2026-06-04T00:09:18.2527375Z         "impl": {
2026-06-04T00:09:18.2527450Z           "complete": false,
2026-06-04T00:09:18.2527531Z           "evidence": []
2026-06-04T00:09:18.2527606Z         },
2026-06-04T00:09:18.2527675Z         "int": {
2026-06-04T00:09:18.2527754Z           "complete": false,
2026-06-04T00:09:18.2527832Z           "evidence": []
2026-06-04T00:09:18.2527908Z         },
2026-06-04T00:09:18.2527978Z         "unit": {
2026-06-04T00:09:18.2528060Z           "complete": false,
2026-06-04T00:09:18.2528136Z           "evidence": []
2026-06-04T00:09:18.2528204Z         }
2026-06-04T00:09:18.2528277Z       }
2026-06-04T00:09:18.2528343Z     },
2026-06-04T00:09:18.2528416Z     {
2026-06-04T00:09:18.2528527Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T00:09:18.2533701Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T00:09:18.2533823Z       "requiredStages": [],
2026-06-04T00:09:18.2533903Z       "stages": {
2026-06-04T00:09:18.2533981Z         "doc": {
2026-06-04T00:09:18.2534066Z           "complete": false,
2026-06-04T00:09:18.2534150Z           "evidence": []
2026-06-04T00:09:18.2534239Z         },
2026-06-04T00:09:18.2534317Z         "impl": {
2026-06-04T00:09:18.2534401Z           "complete": false,
2026-06-04T00:09:18.2534477Z           "evidence": []
2026-06-04T00:09:18.2534553Z         },
2026-06-04T00:09:18.2534622Z         "int": {
2026-06-04T00:09:18.2534705Z           "complete": false,
2026-06-04T00:09:18.2534786Z           "evidence": []
2026-06-04T00:09:18.2534855Z         },
2026-06-04T00:09:18.2534929Z         "unit": {
2026-06-04T00:09:18.2535004Z           "complete": false,
2026-06-04T00:09:18.2535084Z           "evidence": []
2026-06-04T00:09:18.2535151Z         }
2026-06-04T00:09:18.2535225Z       }
2026-06-04T00:09:18.2535297Z     },
2026-06-04T00:09:18.2535371Z     {
2026-06-04T00:09:18.2535499Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T00:09:18.2535748Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T00:09:18.2535839Z       "requiredStages": [
2026-06-04T00:09:18.2535916Z         "impl",
2026-06-04T00:09:18.2535994Z         "unit"
2026-06-04T00:09:18.2536072Z       ],
2026-06-04T00:09:18.2536144Z       "stages": {
2026-06-04T00:09:18.2536217Z         "doc": {
2026-06-04T00:09:18.2536298Z           "complete": true,
2026-06-04T00:09:18.2536381Z           "evidence": [
2026-06-04T00:09:18.2536451Z             {
2026-06-04T00:09:18.2536559Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T00:09:18.2536641Z               "line": 137
2026-06-04T00:09:18.2536715Z             }
2026-06-04T00:09:18.2536792Z           ]
2026-06-04T00:09:18.2536862Z         },
2026-06-04T00:09:18.2536941Z         "impl": {
2026-06-04T00:09:18.2537021Z           "complete": true,
2026-06-04T00:09:18.2537106Z           "evidence": [
2026-06-04T00:09:18.2537177Z             {
2026-06-04T00:09:18.2537279Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T00:09:18.2537361Z               "line": 29
2026-06-04T00:09:18.2537433Z             },
2026-06-04T00:09:18.2537714Z             {
2026-06-04T00:09:18.2537827Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2538004Z               "line": 24
2026-06-04T00:09:18.2538081Z             },
2026-06-04T00:09:18.2538150Z             {
2026-06-04T00:09:18.2538265Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:09:18.2538340Z               "line": 48
2026-06-04T00:09:18.2538415Z             }
2026-06-04T00:09:18.2538484Z           ]
2026-06-04T00:09:18.2538558Z         },
2026-06-04T00:09:18.2538632Z         "int": {
2026-06-04T00:09:18.2538713Z           "complete": false,
2026-06-04T00:09:18.2538793Z           "evidence": []
2026-06-04T00:09:18.2538862Z         },
2026-06-04T00:09:18.2538939Z         "unit": {
2026-06-04T00:09:18.2539017Z           "complete": true,
2026-06-04T00:09:18.2539098Z           "evidence": [
2026-06-04T00:09:18.2539170Z             {
2026-06-04T00:09:18.2539276Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2539356Z               "line": 146
2026-06-04T00:09:18.2539429Z             }
2026-06-04T00:09:18.2539506Z           ]
2026-06-04T00:09:18.2539574Z         }
2026-06-04T00:09:18.2539651Z       }
2026-06-04T00:09:18.2539723Z     },
2026-06-04T00:09:18.2539791Z     {
2026-06-04T00:09:18.2539903Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T00:09:18.2540365Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T00:09:18.2540458Z       "requiredStages": [
2026-06-04T00:09:18.2540529Z         "impl",
2026-06-04T00:09:18.2540605Z         "unit"
2026-06-04T00:09:18.2540680Z       ],
2026-06-04T00:09:18.2540966Z       "stages": {
2026-06-04T00:09:18.2541083Z         "doc": {
2026-06-04T00:09:18.2541204Z           "complete": true,
2026-06-04T00:09:18.2541301Z           "evidence": [
2026-06-04T00:09:18.2541372Z             {
2026-06-04T00:09:18.2541479Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T00:09:18.2541566Z               "line": 143
2026-06-04T00:09:18.2541638Z             }
2026-06-04T00:09:18.2541710Z           ]
2026-06-04T00:09:18.2541777Z         },
2026-06-04T00:09:18.2541854Z         "impl": {
2026-06-04T00:09:18.2541929Z           "complete": true,
2026-06-04T00:09:18.2542008Z           "evidence": [
2026-06-04T00:09:18.2542082Z             {
2026-06-04T00:09:18.2542196Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2542277Z               "line": 117
2026-06-04T00:09:18.2542347Z             },
2026-06-04T00:09:18.2542422Z             {
2026-06-04T00:09:18.2542526Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:09:18.2542608Z               "line": 15
2026-06-04T00:09:18.2542684Z             }
2026-06-04T00:09:18.2542752Z           ]
2026-06-04T00:09:18.2542824Z         },
2026-06-04T00:09:18.2542893Z         "int": {
2026-06-04T00:09:18.2542980Z           "complete": false,
2026-06-04T00:09:18.2543054Z           "evidence": []
2026-06-04T00:09:18.2543131Z         },
2026-06-04T00:09:18.2543207Z         "unit": {
2026-06-04T00:09:18.2543287Z           "complete": true,
2026-06-04T00:09:18.2543366Z           "evidence": [
2026-06-04T00:09:18.2543434Z             {
2026-06-04T00:09:18.2543550Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2543624Z               "line": 508
2026-06-04T00:09:18.2543702Z             },
2026-06-04T00:09:18.2543773Z             {
2026-06-04T00:09:18.2543875Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2543954Z               "line": 527
2026-06-04T00:09:18.2544021Z             },
2026-06-04T00:09:18.2544097Z             {
2026-06-04T00:09:18.2544195Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:09:18.2544274Z               "line": 74
2026-06-04T00:09:18.2544349Z             },
2026-06-04T00:09:18.2544417Z             {
2026-06-04T00:09:18.2544517Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:09:18.2544710Z               "line": 88
2026-06-04T00:09:18.2544786Z             },
2026-06-04T00:09:18.2544939Z             {
2026-06-04T00:09:18.2545041Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:09:18.2545121Z               "line": 104
2026-06-04T00:09:18.2545191Z             }
2026-06-04T00:09:18.2545266Z           ]
2026-06-04T00:09:18.2545337Z         }
2026-06-04T00:09:18.2545411Z       }
2026-06-04T00:09:18.2545477Z     },
2026-06-04T00:09:18.2545552Z     {
2026-06-04T00:09:18.2545660Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T00:09:18.2545837Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T00:09:18.2545925Z       "requiredStages": [
2026-06-04T00:09:18.2545996Z         "impl",
2026-06-04T00:09:18.2546073Z         "unit"
2026-06-04T00:09:18.2546148Z       ],
2026-06-04T00:09:18.2546222Z       "stages": {
2026-06-04T00:09:18.2546302Z         "doc": {
2026-06-04T00:09:18.2546382Z           "complete": false,
2026-06-04T00:09:18.2546464Z           "evidence": []
2026-06-04T00:09:18.2546536Z         },
2026-06-04T00:09:18.2546612Z         "impl": {
2026-06-04T00:09:18.2546688Z           "complete": true,
2026-06-04T00:09:18.2546767Z           "evidence": [
2026-06-04T00:09:18.2546841Z             {
2026-06-04T00:09:18.2546944Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:09:18.2547021Z               "line": 15
2026-06-04T00:09:18.2547090Z             },
2026-06-04T00:09:18.2547166Z             {
2026-06-04T00:09:18.2547310Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2547383Z               "line": 49
2026-06-04T00:09:18.2547457Z             },
2026-06-04T00:09:18.2547525Z             {
2026-06-04T00:09:18.2547631Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2547704Z               "line": 56
2026-06-04T00:09:18.2547776Z             },
2026-06-04T00:09:18.2547846Z             {
2026-06-04T00:09:18.2547945Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2548028Z               "line": 101
2026-06-04T00:09:18.2548099Z             },
2026-06-04T00:09:18.2548172Z             {
2026-06-04T00:09:18.2548272Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2548354Z               "line": 122
2026-06-04T00:09:18.2548426Z             }
2026-06-04T00:09:18.2548495Z           ]
2026-06-04T00:09:18.2548568Z         },
2026-06-04T00:09:18.2548636Z         "int": {
2026-06-04T00:09:18.2548718Z           "complete": false,
2026-06-04T00:09:18.2548793Z           "evidence": []
2026-06-04T00:09:18.2548866Z         },
2026-06-04T00:09:18.2548941Z         "unit": {
2026-06-04T00:09:18.2549018Z           "complete": true,
2026-06-04T00:09:18.2549099Z           "evidence": [
2026-06-04T00:09:18.2549168Z             {
2026-06-04T00:09:18.2549269Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:09:18.2549341Z               "line": 113
2026-06-04T00:09:18.2549418Z             },
2026-06-04T00:09:18.2549494Z             {
2026-06-04T00:09:18.2549586Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:09:18.2549670Z               "line": 119
2026-06-04T00:09:18.2549739Z             },
2026-06-04T00:09:18.2549816Z             {
2026-06-04T00:09:18.2549911Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:09:18.2549990Z               "line": 130
2026-06-04T00:09:18.2550062Z             },
2026-06-04T00:09:18.2550129Z             {
2026-06-04T00:09:18.2550235Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2550310Z               "line": 177
2026-06-04T00:09:18.2550385Z             },
2026-06-04T00:09:18.2550452Z             {
2026-06-04T00:09:18.2550558Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2550634Z               "line": 187
2026-06-04T00:09:18.2550704Z             },
2026-06-04T00:09:18.2550960Z             {
2026-06-04T00:09:18.2551063Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2551245Z               "line": 231
2026-06-04T00:09:18.2551397Z             },
2026-06-04T00:09:18.2551479Z             {
2026-06-04T00:09:18.2551586Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2551658Z               "line": 243
2026-06-04T00:09:18.2551732Z             },
2026-06-04T00:09:18.2551799Z             {
2026-06-04T00:09:18.2551904Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2551974Z               "line": 251
2026-06-04T00:09:18.2552048Z             }
2026-06-04T00:09:18.2552121Z           ]
2026-06-04T00:09:18.2552191Z         }
2026-06-04T00:09:18.2552268Z       }
2026-06-04T00:09:18.2552337Z     },
2026-06-04T00:09:18.2552414Z     {
2026-06-04T00:09:18.2552515Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T00:09:18.2552777Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T00:09:18.2552860Z       "requiredStages": [
2026-06-04T00:09:18.2552934Z         "impl",
2026-06-04T00:09:18.2553011Z         "unit",
2026-06-04T00:09:18.2553081Z         "int"
2026-06-04T00:09:18.2553156Z       ],
2026-06-04T00:09:18.2553227Z       "stages": {
2026-06-04T00:09:18.2553305Z         "doc": {
2026-06-04T00:09:18.2553390Z           "complete": false,
2026-06-04T00:09:18.2553465Z           "evidence": []
2026-06-04T00:09:18.2553541Z         },
2026-06-04T00:09:18.2553612Z         "impl": {
2026-06-04T00:09:18.2553695Z           "complete": true,
2026-06-04T00:09:18.2553770Z           "evidence": [
2026-06-04T00:09:18.2553843Z             {
2026-06-04T00:09:18.2553950Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:09:18.2554023Z               "line": 197
2026-06-04T00:09:18.2554097Z             },
2026-06-04T00:09:18.2554166Z             {
2026-06-04T00:09:18.2554270Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:09:18.2554344Z               "line": 380
2026-06-04T00:09:18.2554413Z             },
2026-06-04T00:09:18.2554487Z             {
2026-06-04T00:09:18.2554593Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:09:18.2554670Z               "line": 392
2026-06-04T00:09:18.2554739Z             },
2026-06-04T00:09:18.2554812Z             {
2026-06-04T00:09:18.2554916Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:09:18.2554990Z               "line": 473
2026-06-04T00:09:18.2555062Z             },
2026-06-04T00:09:18.2555131Z             {
2026-06-04T00:09:18.2555236Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:09:18.2555308Z               "line": 46
2026-06-04T00:09:18.2555382Z             },
2026-06-04T00:09:18.2555455Z             {
2026-06-04T00:09:18.2555553Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:09:18.2555638Z               "line": 156
2026-06-04T00:09:18.2555705Z             }
2026-06-04T00:09:18.2555779Z           ]
2026-06-04T00:09:18.2555845Z         },
2026-06-04T00:09:18.2555921Z         "int": {
2026-06-04T00:09:18.2556006Z           "complete": true,
2026-06-04T00:09:18.2556083Z           "evidence": [
2026-06-04T00:09:18.2556157Z             {
2026-06-04T00:09:18.2556293Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T00:09:18.2556373Z               "line": 27
2026-06-04T00:09:18.2556443Z             },
2026-06-04T00:09:18.2556518Z             {
2026-06-04T00:09:18.2556640Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:09:18.2556715Z               "line": 125
2026-06-04T00:09:18.2556788Z             }
2026-06-04T00:09:18.2556854Z           ]
2026-06-04T00:09:18.2556925Z         },
2026-06-04T00:09:18.2556996Z         "unit": {
2026-06-04T00:09:18.2557079Z           "complete": true,
2026-06-04T00:09:18.2557157Z           "evidence": [
2026-06-04T00:09:18.2557223Z             {
2026-06-04T00:09:18.2557332Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:09:18.2557403Z               "line": 278
2026-06-04T00:09:18.2557565Z             },
2026-06-04T00:09:18.2557632Z             {
2026-06-04T00:09:18.2557806Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:09:18.2557884Z               "line": 296
2026-06-04T00:09:18.2557951Z             },
2026-06-04T00:09:18.2558022Z             {
2026-06-04T00:09:18.2558120Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:09:18.2558200Z               "line": 314
2026-06-04T00:09:18.2558268Z             }
2026-06-04T00:09:18.2558342Z           ]
2026-06-04T00:09:18.2558414Z         }
2026-06-04T00:09:18.2558481Z       }
2026-06-04T00:09:18.2558554Z     },
2026-06-04T00:09:18.2558620Z     {
2026-06-04T00:09:18.2558728Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T00:09:18.2558905Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T00:09:18.2558988Z       "requiredStages": [
2026-06-04T00:09:18.2559065Z         "impl",
2026-06-04T00:09:18.2559134Z         "unit"
2026-06-04T00:09:18.2559210Z       ],
2026-06-04T00:09:18.2559280Z       "stages": {
2026-06-04T00:09:18.2559359Z         "doc": {
2026-06-04T00:09:18.2559438Z           "complete": false,
2026-06-04T00:09:18.2559522Z           "evidence": []
2026-06-04T00:09:18.2559594Z         },
2026-06-04T00:09:18.2559663Z         "impl": {
2026-06-04T00:09:18.2559746Z           "complete": true,
2026-06-04T00:09:18.2559820Z           "evidence": [
2026-06-04T00:09:18.2559895Z             {
2026-06-04T00:09:18.2559997Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2560076Z               "line": 33
2026-06-04T00:09:18.2560151Z             },
2026-06-04T00:09:18.2560218Z             {
2026-06-04T00:09:18.2560319Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2560391Z               "line": 61
2026-06-04T00:09:18.2560467Z             },
2026-06-04T00:09:18.2560535Z             {
2026-06-04T00:09:18.2560636Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2560714Z               "line": 70
2026-06-04T00:09:18.2560882Z             },
2026-06-04T00:09:18.2560959Z             {
2026-06-04T00:09:18.2561054Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2561135Z               "line": 79
2026-06-04T00:09:18.2561205Z             },
2026-06-04T00:09:18.2561278Z             {
2026-06-04T00:09:18.2561376Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2561448Z               "line": 88
2026-06-04T00:09:18.2561521Z             },
2026-06-04T00:09:18.2561587Z             {
2026-06-04T00:09:18.2561689Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2561759Z               "line": 96
2026-06-04T00:09:18.2561833Z             },
2026-06-04T00:09:18.2561906Z             {
2026-06-04T00:09:18.2562001Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2562079Z               "line": 105
2026-06-04T00:09:18.2562147Z             },
2026-06-04T00:09:18.2562220Z             {
2026-06-04T00:09:18.2562317Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2562397Z               "line": 112
2026-06-04T00:09:18.2562471Z             },
2026-06-04T00:09:18.2562539Z             {
2026-06-04T00:09:18.2562639Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2562711Z               "line": 119
2026-06-04T00:09:18.2562786Z             },
2026-06-04T00:09:18.2562857Z             {
2026-06-04T00:09:18.2562952Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2563031Z               "line": 186
2026-06-04T00:09:18.2563099Z             },
2026-06-04T00:09:18.2563174Z             {
2026-06-04T00:09:18.2563272Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2563351Z               "line": 198
2026-06-04T00:09:18.2563423Z             },
2026-06-04T00:09:18.2563494Z             {
2026-06-04T00:09:18.2563596Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2563670Z               "line": 285
2026-06-04T00:09:18.2563856Z             }
2026-06-04T00:09:18.2564011Z           ]
2026-06-04T00:09:18.2564083Z         },
2026-06-04T00:09:18.2564159Z         "int": {
2026-06-04T00:09:18.2564239Z           "complete": false,
2026-06-04T00:09:18.2564319Z           "evidence": []
2026-06-04T00:09:18.2564388Z         },
2026-06-04T00:09:18.2564461Z         "unit": {
2026-06-04T00:09:18.2564537Z           "complete": true,
2026-06-04T00:09:18.2564618Z           "evidence": [
2026-06-04T00:09:18.2564693Z             {
2026-06-04T00:09:18.2564793Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2564872Z               "line": 355
2026-06-04T00:09:18.2564940Z             },
2026-06-04T00:09:18.2565017Z             {
2026-06-04T00:09:18.2565112Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2565192Z               "line": 381
2026-06-04T00:09:18.2565266Z             },
2026-06-04T00:09:18.2565334Z             {
2026-06-04T00:09:18.2565432Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2565509Z               "line": 394
2026-06-04T00:09:18.2565582Z             },
2026-06-04T00:09:18.2565650Z             {
2026-06-04T00:09:18.2565751Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2565828Z               "line": 436
2026-06-04T00:09:18.2565895Z             }
2026-06-04T00:09:18.2565969Z           ]
2026-06-04T00:09:18.2566036Z         }
2026-06-04T00:09:18.2566109Z       }
2026-06-04T00:09:18.2566176Z     },
2026-06-04T00:09:18.2566250Z     {
2026-06-04T00:09:18.2566352Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T00:09:18.2566531Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T00:09:18.2566615Z       "requiredStages": [
2026-06-04T00:09:18.2566685Z         "impl",
2026-06-04T00:09:18.2566760Z         "unit"
2026-06-04T00:09:18.2566828Z       ],
2026-06-04T00:09:18.2566906Z       "stages": {
2026-06-04T00:09:18.2566980Z         "doc": {
2026-06-04T00:09:18.2567058Z           "complete": false,
2026-06-04T00:09:18.2567141Z           "evidence": []
2026-06-04T00:09:18.2567208Z         },
2026-06-04T00:09:18.2567285Z         "impl": {
2026-06-04T00:09:18.2567360Z           "complete": true,
2026-06-04T00:09:18.2567438Z           "evidence": [
2026-06-04T00:09:18.2567511Z             {
2026-06-04T00:09:18.2567609Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2567685Z               "line": 107
2026-06-04T00:09:18.2567753Z             },
2026-06-04T00:09:18.2567827Z             {
2026-06-04T00:09:18.2567928Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2568008Z               "line": 59
2026-06-04T00:09:18.2568083Z             }
2026-06-04T00:09:18.2568151Z           ]
2026-06-04T00:09:18.2568225Z         },
2026-06-04T00:09:18.2568295Z         "int": {
2026-06-04T00:09:18.2568376Z           "complete": false,
2026-06-04T00:09:18.2568450Z           "evidence": []
2026-06-04T00:09:18.2568523Z         },
2026-06-04T00:09:18.2568601Z         "unit": {
2026-06-04T00:09:18.2568680Z           "complete": true,
2026-06-04T00:09:18.2568758Z           "evidence": [
2026-06-04T00:09:18.2568826Z             {
2026-06-04T00:09:18.2568929Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2569003Z               "line": 225
2026-06-04T00:09:18.2569081Z             },
2026-06-04T00:09:18.2569158Z             {
2026-06-04T00:09:18.2569259Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2569339Z               "line": 237
2026-06-04T00:09:18.2569408Z             },
2026-06-04T00:09:18.2569483Z             {
2026-06-04T00:09:18.2569581Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2569658Z               "line": 247
2026-06-04T00:09:18.2569729Z             }
2026-06-04T00:09:18.2569796Z           ]
2026-06-04T00:09:18.2569869Z         }
2026-06-04T00:09:18.2569937Z       }
2026-06-04T00:09:18.2570009Z     },
2026-06-04T00:09:18.2570076Z     {
2026-06-04T00:09:18.2570258Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T00:09:18.2570450Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T00:09:18.2570529Z       "requiredStages": [],
2026-06-04T00:09:18.2570615Z       "stages": {
2026-06-04T00:09:18.2570685Z         "doc": {
2026-06-04T00:09:18.2570854Z           "complete": false,
2026-06-04T00:09:18.2570931Z           "evidence": []
2026-06-04T00:09:18.2571005Z         },
2026-06-04T00:09:18.2571083Z         "impl": {
2026-06-04T00:09:18.2571161Z           "complete": false,
2026-06-04T00:09:18.2571241Z           "evidence": []
2026-06-04T00:09:18.2571308Z         },
2026-06-04T00:09:18.2571384Z         "int": {
2026-06-04T00:09:18.2571457Z           "complete": false,
2026-06-04T00:09:18.2571537Z           "evidence": []
2026-06-04T00:09:18.2571610Z         },
2026-06-04T00:09:18.2571679Z         "unit": {
2026-06-04T00:09:18.2571760Z           "complete": false,
2026-06-04T00:09:18.2571835Z           "evidence": []
2026-06-04T00:09:18.2571911Z         }
2026-06-04T00:09:18.2571978Z       }
2026-06-04T00:09:18.2572057Z     },
2026-06-04T00:09:18.2572132Z     {
2026-06-04T00:09:18.2572240Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T00:09:18.2572391Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T00:09:18.2572474Z       "requiredStages": [
2026-06-04T00:09:18.2572553Z         "impl",
2026-06-04T00:09:18.2572622Z         "unit"
2026-06-04T00:09:18.2572697Z       ],
2026-06-04T00:09:18.2572776Z       "stages": {
2026-06-04T00:09:18.2572848Z         "doc": {
2026-06-04T00:09:18.2572932Z           "complete": false,
2026-06-04T00:09:18.2573007Z           "evidence": []
2026-06-04T00:09:18.2573081Z         },
2026-06-04T00:09:18.2573150Z         "impl": {
2026-06-04T00:09:18.2573234Z           "complete": true,
2026-06-04T00:09:18.2573315Z           "evidence": [
2026-06-04T00:09:18.2573384Z             {
2026-06-04T00:09:18.2573503Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2573581Z               "line": 347
2026-06-04T00:09:18.2573658Z             },
2026-06-04T00:09:18.2573725Z             {
2026-06-04T00:09:18.2573832Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2573909Z               "line": 28
2026-06-04T00:09:18.2573978Z             }
2026-06-04T00:09:18.2574051Z           ]
2026-06-04T00:09:18.2574120Z         },
2026-06-04T00:09:18.2574194Z         "int": {
2026-06-04T00:09:18.2574271Z           "complete": false,
2026-06-04T00:09:18.2574352Z           "evidence": []
2026-06-04T00:09:18.2574425Z         },
2026-06-04T00:09:18.2574496Z         "unit": {
2026-06-04T00:09:18.2574578Z           "complete": true,
2026-06-04T00:09:18.2574654Z           "evidence": [
2026-06-04T00:09:18.2574728Z             {
2026-06-04T00:09:18.2574828Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:09:18.2574910Z               "line": 199
2026-06-04T00:09:18.2574988Z             }
2026-06-04T00:09:18.2575061Z           ]
2026-06-04T00:09:18.2575136Z         }
2026-06-04T00:09:18.2575207Z       }
2026-06-04T00:09:18.2575285Z     },
2026-06-04T00:09:18.2575352Z     {
2026-06-04T00:09:18.2575451Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T00:09:18.2575576Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T00:09:18.2575655Z       "requiredStages": [],
2026-06-04T00:09:18.2575730Z       "stages": {
2026-06-04T00:09:18.2575800Z         "doc": {
2026-06-04T00:09:18.2575882Z           "complete": false,
2026-06-04T00:09:18.2575955Z           "evidence": []
2026-06-04T00:09:18.2576031Z         },
2026-06-04T00:09:18.2576106Z         "impl": {
2026-06-04T00:09:18.2576181Z           "complete": false,
2026-06-04T00:09:18.2576260Z           "evidence": []
2026-06-04T00:09:18.2576328Z         },
2026-06-04T00:09:18.2576405Z         "int": {
2026-06-04T00:09:18.2576481Z           "complete": false,
2026-06-04T00:09:18.2576563Z           "evidence": []
2026-06-04T00:09:18.2576634Z         },
2026-06-04T00:09:18.2576824Z         "unit": {
2026-06-04T00:09:18.2577026Z           "complete": false,
2026-06-04T00:09:18.2577100Z           "evidence": []
2026-06-04T00:09:18.2577172Z         }
2026-06-04T00:09:18.2577241Z       }
2026-06-04T00:09:18.2577313Z     },
2026-06-04T00:09:18.2577385Z     {
2026-06-04T00:09:18.2577490Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T00:09:18.2577637Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T00:09:18.2577716Z       "requiredStages": [
2026-06-04T00:09:18.2577793Z         "impl",
2026-06-04T00:09:18.2577865Z         "unit"
2026-06-04T00:09:18.2577940Z       ],
2026-06-04T00:09:18.2578019Z       "stages": {
2026-06-04T00:09:18.2578088Z         "doc": {
2026-06-04T00:09:18.2578170Z           "complete": false,
2026-06-04T00:09:18.2578242Z           "evidence": []
2026-06-04T00:09:18.2578316Z         },
2026-06-04T00:09:18.2578385Z         "impl": {
2026-06-04T00:09:18.2584962Z           "complete": true,
2026-06-04T00:09:18.2585089Z           "evidence": [
2026-06-04T00:09:18.2585169Z             {
2026-06-04T00:09:18.2585305Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2585386Z               "line": 325
2026-06-04T00:09:18.2585464Z             },
2026-06-04T00:09:18.2585534Z             {
2026-06-04T00:09:18.2585656Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2585731Z               "line": 361
2026-06-04T00:09:18.2585805Z             }
2026-06-04T00:09:18.2585879Z           ]
2026-06-04T00:09:18.2585949Z         },
2026-06-04T00:09:18.2586026Z         "int": {
2026-06-04T00:09:18.2586110Z           "complete": false,
2026-06-04T00:09:18.2586193Z           "evidence": []
2026-06-04T00:09:18.2586261Z         },
2026-06-04T00:09:18.2586337Z         "unit": {
2026-06-04T00:09:18.2586419Z           "complete": true,
2026-06-04T00:09:18.2586493Z           "evidence": [
2026-06-04T00:09:18.2586566Z             {
2026-06-04T00:09:18.2586678Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2586764Z               "line": 453
2026-06-04T00:09:18.2586834Z             }
2026-06-04T00:09:18.2586909Z           ]
2026-06-04T00:09:18.2586981Z         }
2026-06-04T00:09:18.2587048Z       }
2026-06-04T00:09:18.2587122Z     },
2026-06-04T00:09:18.2587190Z     {
2026-06-04T00:09:18.2587296Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T00:09:18.2587448Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T00:09:18.2587536Z       "requiredStages": [
2026-06-04T00:09:18.2587615Z         "impl",
2026-06-04T00:09:18.2587684Z         "unit"
2026-06-04T00:09:18.2587760Z       ],
2026-06-04T00:09:18.2587833Z       "stages": {
2026-06-04T00:09:18.2587909Z         "doc": {
2026-06-04T00:09:18.2587986Z           "complete": false,
2026-06-04T00:09:18.2588068Z           "evidence": []
2026-06-04T00:09:18.2588143Z         },
2026-06-04T00:09:18.2588217Z         "impl": {
2026-06-04T00:09:18.2588302Z           "complete": true,
2026-06-04T00:09:18.2588381Z           "evidence": [
2026-06-04T00:09:18.2588460Z             {
2026-06-04T00:09:18.2588570Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2588653Z               "line": 35
2026-06-04T00:09:18.2588729Z             }
2026-06-04T00:09:18.2588799Z           ]
2026-06-04T00:09:18.2588874Z         },
2026-06-04T00:09:18.2588946Z         "int": {
2026-06-04T00:09:18.2589031Z           "complete": false,
2026-06-04T00:09:18.2589104Z           "evidence": []
2026-06-04T00:09:18.2589180Z         },
2026-06-04T00:09:18.2589259Z         "unit": {
2026-06-04T00:09:18.2589335Z           "complete": true,
2026-06-04T00:09:18.2589416Z           "evidence": [
2026-06-04T00:09:18.2589485Z             {
2026-06-04T00:09:18.2589590Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:09:18.2589665Z               "line": 217
2026-06-04T00:09:18.2589741Z             }
2026-06-04T00:09:18.2589813Z           ]
2026-06-04T00:09:18.2589881Z         }
2026-06-04T00:09:18.2590107Z       }
2026-06-04T00:09:18.2590177Z     },
2026-06-04T00:09:18.2590338Z     {
2026-06-04T00:09:18.2590435Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T00:09:18.2590692Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T00:09:18.2590906Z       "requiredStages": [
2026-06-04T00:09:18.2590979Z         "impl",
2026-06-04T00:09:18.2591053Z         "unit"
2026-06-04T00:09:18.2591121Z       ],
2026-06-04T00:09:18.2591198Z       "stages": {
2026-06-04T00:09:18.2591266Z         "doc": {
2026-06-04T00:09:18.2591351Z           "complete": false,
2026-06-04T00:09:18.2591430Z           "evidence": []
2026-06-04T00:09:18.2591498Z         },
2026-06-04T00:09:18.2591573Z         "impl": {
2026-06-04T00:09:18.2591649Z           "complete": true,
2026-06-04T00:09:18.2591731Z           "evidence": [
2026-06-04T00:09:18.2591798Z             {
2026-06-04T00:09:18.2591918Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2591999Z               "line": 159
2026-06-04T00:09:18.2592072Z             },
2026-06-04T00:09:18.2592147Z             {
2026-06-04T00:09:18.2592253Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2592332Z               "line": 150
2026-06-04T00:09:18.2592400Z             }
2026-06-04T00:09:18.2592479Z           ]
2026-06-04T00:09:18.2592554Z         },
2026-06-04T00:09:18.2592623Z         "int": {
2026-06-04T00:09:18.2592704Z           "complete": false,
2026-06-04T00:09:18.2592781Z           "evidence": []
2026-06-04T00:09:18.2592856Z         },
2026-06-04T00:09:18.2592927Z         "unit": {
2026-06-04T00:09:18.2593011Z           "complete": true,
2026-06-04T00:09:18.2593089Z           "evidence": [
2026-06-04T00:09:18.2593158Z             {
2026-06-04T00:09:18.2593267Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2593340Z               "line": 382
2026-06-04T00:09:18.2593415Z             },
2026-06-04T00:09:18.2593484Z             {
2026-06-04T00:09:18.2593596Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2593674Z               "line": 393
2026-06-04T00:09:18.2593742Z             },
2026-06-04T00:09:18.2593815Z             {
2026-06-04T00:09:18.2593914Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2593995Z               "line": 409
2026-06-04T00:09:18.2594063Z             },
2026-06-04T00:09:18.2594137Z             {
2026-06-04T00:09:18.2594254Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2594330Z               "line": 423
2026-06-04T00:09:18.2594401Z             }
2026-06-04T00:09:18.2594470Z           ]
2026-06-04T00:09:18.2594546Z         }
2026-06-04T00:09:18.2594617Z       }
2026-06-04T00:09:18.2594694Z     },
2026-06-04T00:09:18.2594768Z     {
2026-06-04T00:09:18.2594871Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T00:09:18.2595027Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T00:09:18.2595108Z       "requiredStages": [
2026-06-04T00:09:18.2595189Z         "impl",
2026-06-04T00:09:18.2595259Z         "unit"
2026-06-04T00:09:18.2595333Z       ],
2026-06-04T00:09:18.2595409Z       "stages": {
2026-06-04T00:09:18.2595478Z         "doc": {
2026-06-04T00:09:18.2595563Z           "complete": false,
2026-06-04T00:09:18.2595640Z           "evidence": []
2026-06-04T00:09:18.2595716Z         },
2026-06-04T00:09:18.2595789Z         "impl": {
2026-06-04T00:09:18.2595874Z           "complete": true,
2026-06-04T00:09:18.2595954Z           "evidence": [
2026-06-04T00:09:18.2596023Z             {
2026-06-04T00:09:18.2596131Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2596205Z               "line": 92
2026-06-04T00:09:18.2596281Z             },
2026-06-04T00:09:18.2596347Z             {
2026-06-04T00:09:18.2596452Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2596529Z               "line": 96
2026-06-04T00:09:18.2596597Z             }
2026-06-04T00:09:18.2596776Z           ]
2026-06-04T00:09:18.2596929Z         },
2026-06-04T00:09:18.2597005Z         "int": {
2026-06-04T00:09:18.2597084Z           "complete": false,
2026-06-04T00:09:18.2597165Z           "evidence": []
2026-06-04T00:09:18.2597237Z         },
2026-06-04T00:09:18.2597307Z         "unit": {
2026-06-04T00:09:18.2597390Z           "complete": true,
2026-06-04T00:09:18.2597465Z           "evidence": [
2026-06-04T00:09:18.2597537Z             {
2026-06-04T00:09:18.2597639Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2597719Z               "line": 235
2026-06-04T00:09:18.2597794Z             },
2026-06-04T00:09:18.2597862Z             {
2026-06-04T00:09:18.2597974Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:09:18.2598047Z               "line": 139
2026-06-04T00:09:18.2598125Z             },
2026-06-04T00:09:18.2598193Z             {
2026-06-04T00:09:18.2598298Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2598378Z               "line": 375
2026-06-04T00:09:18.2598450Z             },
2026-06-04T00:09:18.2598523Z             {
2026-06-04T00:09:18.2598625Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2598707Z               "line": 405
2026-06-04T00:09:18.2598783Z             }
2026-06-04T00:09:18.2598851Z           ]
2026-06-04T00:09:18.2598927Z         }
2026-06-04T00:09:18.2598999Z       }
2026-06-04T00:09:18.2599072Z     },
2026-06-04T00:09:18.2599142Z     {
2026-06-04T00:09:18.2599242Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T00:09:18.2599410Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T00:09:18.2599499Z       "requiredStages": [
2026-06-04T00:09:18.2599578Z         "impl",
2026-06-04T00:09:18.2599647Z         "unit"
2026-06-04T00:09:18.2599719Z       ],
2026-06-04T00:09:18.2599792Z       "stages": {
2026-06-04T00:09:18.2599870Z         "doc": {
2026-06-04T00:09:18.2599950Z           "complete": false,
2026-06-04T00:09:18.2600034Z           "evidence": []
2026-06-04T00:09:18.2600112Z         },
2026-06-04T00:09:18.2600183Z         "impl": {
2026-06-04T00:09:18.2600266Z           "complete": true,
2026-06-04T00:09:18.2600341Z           "evidence": [
2026-06-04T00:09:18.2600418Z             {
2026-06-04T00:09:18.2600519Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2600598Z               "line": 142
2026-06-04T00:09:18.2600671Z             },
2026-06-04T00:09:18.2600830Z             {
2026-06-04T00:09:18.2600937Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2601011Z               "line": 187
2026-06-04T00:09:18.2601089Z             },
2026-06-04T00:09:18.2601163Z             {
2026-06-04T00:09:18.2601260Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2601338Z               "line": 199
2026-06-04T00:09:18.2601408Z             }
2026-06-04T00:09:18.2601485Z           ]
2026-06-04T00:09:18.2601554Z         },
2026-06-04T00:09:18.2601636Z         "int": {
2026-06-04T00:09:18.2601717Z           "complete": false,
2026-06-04T00:09:18.2601798Z           "evidence": []
2026-06-04T00:09:18.2601872Z         },
2026-06-04T00:09:18.2601944Z         "unit": {
2026-06-04T00:09:18.2602029Z           "complete": true,
2026-06-04T00:09:18.2602104Z           "evidence": [
2026-06-04T00:09:18.2602180Z             {
2026-06-04T00:09:18.2602280Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2602354Z               "line": 335
2026-06-04T00:09:18.2602429Z             },
2026-06-04T00:09:18.2602497Z             {
2026-06-04T00:09:18.2602600Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2602673Z               "line": 364
2026-06-04T00:09:18.2602750Z             }
2026-06-04T00:09:18.2602823Z           ]
2026-06-04T00:09:18.2602891Z         }
2026-06-04T00:09:18.2602966Z       }
2026-06-04T00:09:18.2603036Z     },
2026-06-04T00:09:18.2603112Z     {
2026-06-04T00:09:18.2603191Z       "id": "REQ-INFRA-1",
2026-06-04T00:09:18.2603466Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T00:09:18.2603637Z       "requiredStages": [],
2026-06-04T00:09:18.2603711Z       "stages": {
2026-06-04T00:09:18.2603789Z         "doc": {
2026-06-04T00:09:18.2603869Z           "complete": false,
2026-06-04T00:09:18.2603948Z           "evidence": []
2026-06-04T00:09:18.2604018Z         },
2026-06-04T00:09:18.2604093Z         "impl": {
2026-06-04T00:09:18.2604173Z           "complete": false,
2026-06-04T00:09:18.2604247Z           "evidence": []
2026-06-04T00:09:18.2604320Z         },
2026-06-04T00:09:18.2604391Z         "int": {
2026-06-04T00:09:18.2604473Z           "complete": false,
2026-06-04T00:09:18.2604549Z           "evidence": []
2026-06-04T00:09:18.2604623Z         },
2026-06-04T00:09:18.2604698Z         "unit": {
2026-06-04T00:09:18.2604774Z           "complete": false,
2026-06-04T00:09:18.2604855Z           "evidence": []
2026-06-04T00:09:18.2604924Z         }
2026-06-04T00:09:18.2605004Z       }
2026-06-04T00:09:18.2605072Z     },
2026-06-04T00:09:18.2605150Z     {
2026-06-04T00:09:18.2605227Z       "id": "REQ-INST-1",
2026-06-04T00:09:18.2605379Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T00:09:18.2605467Z       "requiredStages": [],
2026-06-04T00:09:18.2605538Z       "stages": {
2026-06-04T00:09:18.2605613Z         "doc": {
2026-06-04T00:09:18.2605689Z           "complete": false,
2026-06-04T00:09:18.2605770Z           "evidence": []
2026-06-04T00:09:18.2605844Z         },
2026-06-04T00:09:18.2605914Z         "impl": {
2026-06-04T00:09:18.2605996Z           "complete": false,
2026-06-04T00:09:18.2606069Z           "evidence": []
2026-06-04T00:09:18.2606143Z         },
2026-06-04T00:09:18.2606212Z         "int": {
2026-06-04T00:09:18.2606298Z           "complete": false,
2026-06-04T00:09:18.2606372Z           "evidence": []
2026-06-04T00:09:18.2606448Z         },
2026-06-04T00:09:18.2606524Z         "unit": {
2026-06-04T00:09:18.2606600Z           "complete": false,
2026-06-04T00:09:18.2606681Z           "evidence": []
2026-06-04T00:09:18.2606751Z         }
2026-06-04T00:09:18.2606827Z       }
2026-06-04T00:09:18.2606897Z     },
2026-06-04T00:09:18.2606971Z     {
2026-06-04T00:09:18.2607056Z       "id": "REQ-INST-10",
2026-06-04T00:09:18.2607250Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T00:09:18.2607337Z       "requiredStages": [
2026-06-04T00:09:18.2607408Z         "impl",
2026-06-04T00:09:18.2607485Z         "unit"
2026-06-04T00:09:18.2607554Z       ],
2026-06-04T00:09:18.2607633Z       "stages": {
2026-06-04T00:09:18.2607710Z         "doc": {
2026-06-04T00:09:18.2607789Z           "complete": false,
2026-06-04T00:09:18.2607867Z           "evidence": []
2026-06-04T00:09:18.2607935Z         },
2026-06-04T00:09:18.2608011Z         "impl": {
2026-06-04T00:09:18.2608090Z           "complete": true,
2026-06-04T00:09:18.2608171Z           "evidence": [
2026-06-04T00:09:18.2608244Z             {
2026-06-04T00:09:18.2608361Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2608447Z               "line": 351
2026-06-04T00:09:18.2608518Z             },
2026-06-04T00:09:18.2608593Z             {
2026-06-04T00:09:18.2608694Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2608775Z               "line": 406
2026-06-04T00:09:18.2608852Z             },
2026-06-04T00:09:18.2608920Z             {
2026-06-04T00:09:18.2609028Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:09:18.2609102Z               "line": 13
2026-06-04T00:09:18.2609176Z             },
2026-06-04T00:09:18.2609250Z             {
2026-06-04T00:09:18.2609344Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:09:18.2609421Z               "line": 67
2026-06-04T00:09:18.2609490Z             }
2026-06-04T00:09:18.2609568Z           ]
2026-06-04T00:09:18.2609636Z         },
2026-06-04T00:09:18.2609713Z         "int": {
2026-06-04T00:09:18.2609912Z           "complete": false,
2026-06-04T00:09:18.2609986Z           "evidence": []
2026-06-04T00:09:18.2610126Z         },
2026-06-04T00:09:18.2610198Z         "unit": {
2026-06-04T00:09:18.2610281Z           "complete": true,
2026-06-04T00:09:18.2610352Z           "evidence": [
2026-06-04T00:09:18.2610429Z             {
2026-06-04T00:09:18.2610539Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2610613Z               "line": 550
2026-06-04T00:09:18.2610689Z             },
2026-06-04T00:09:18.2610841Z             {
2026-06-04T00:09:18.2610950Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2611022Z               "line": 559
2026-06-04T00:09:18.2611096Z             },
2026-06-04T00:09:18.2611169Z             {
2026-06-04T00:09:18.2611270Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2611350Z               "line": 567
2026-06-04T00:09:18.2611419Z             },
2026-06-04T00:09:18.2611496Z             {
2026-06-04T00:09:18.2611601Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2611682Z               "line": 580
2026-06-04T00:09:18.2611757Z             },
2026-06-04T00:09:18.2611827Z             {
2026-06-04T00:09:18.2611936Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2612009Z               "line": 593
2026-06-04T00:09:18.2612084Z             },
2026-06-04T00:09:18.2612152Z             {
2026-06-04T00:09:18.2612259Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2612335Z               "line": 609
2026-06-04T00:09:18.2612410Z             },
2026-06-04T00:09:18.2612487Z             {
2026-06-04T00:09:18.2612585Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2612664Z               "line": 838
2026-06-04T00:09:18.2612737Z             },
2026-06-04T00:09:18.2612807Z             {
2026-06-04T00:09:18.2612910Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:09:18.2612983Z               "line": 121
2026-06-04T00:09:18.2613056Z             },
2026-06-04T00:09:18.2613127Z             {
2026-06-04T00:09:18.2613227Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:09:18.2613303Z               "line": 142
2026-06-04T00:09:18.2613373Z             },
2026-06-04T00:09:18.2613446Z             {
2026-06-04T00:09:18.2613538Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:09:18.2613613Z               "line": 150
2026-06-04T00:09:18.2613680Z             },
2026-06-04T00:09:18.2613755Z             {
2026-06-04T00:09:18.2613853Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:09:18.2613925Z               "line": 158
2026-06-04T00:09:18.2613998Z             }
2026-06-04T00:09:18.2614066Z           ]
2026-06-04T00:09:18.2614140Z         }
2026-06-04T00:09:18.2614208Z       }
2026-06-04T00:09:18.2614281Z     },
2026-06-04T00:09:18.2614355Z     {
2026-06-04T00:09:18.2614433Z       "id": "REQ-INST-11",
2026-06-04T00:09:18.2614648Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T00:09:18.2614732Z       "requiredStages": [
2026-06-04T00:09:18.2614810Z         "impl",
2026-06-04T00:09:18.2614882Z         "unit"
2026-06-04T00:09:18.2614955Z       ],
2026-06-04T00:09:18.2615032Z       "stages": {
2026-06-04T00:09:18.2615101Z         "doc": {
2026-06-04T00:09:18.2615186Z           "complete": false,
2026-06-04T00:09:18.2615261Z           "evidence": []
2026-06-04T00:09:18.2615334Z         },
2026-06-04T00:09:18.2615407Z         "impl": {
2026-06-04T00:09:18.2615488Z           "complete": true,
2026-06-04T00:09:18.2615567Z           "evidence": [
2026-06-04T00:09:18.2615637Z             {
2026-06-04T00:09:18.2615751Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2615824Z               "line": 253
2026-06-04T00:09:18.2615901Z             },
2026-06-04T00:09:18.2615969Z             {
2026-06-04T00:09:18.2616076Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:09:18.2616261Z               "line": 59
2026-06-04T00:09:18.2616414Z             },
2026-06-04T00:09:18.2616487Z             {
2026-06-04T00:09:18.2616583Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2616664Z               "line": 586
2026-06-04T00:09:18.2616731Z             }
2026-06-04T00:09:18.2616805Z           ]
2026-06-04T00:09:18.2616877Z         },
2026-06-04T00:09:18.2616946Z         "int": {
2026-06-04T00:09:18.2617031Z           "complete": false,
2026-06-04T00:09:18.2617106Z           "evidence": []
2026-06-04T00:09:18.2617180Z         },
2026-06-04T00:09:18.2617249Z         "unit": {
2026-06-04T00:09:18.2617330Z           "complete": true,
2026-06-04T00:09:18.2617408Z           "evidence": [
2026-06-04T00:09:18.2617475Z             {
2026-06-04T00:09:18.2617587Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2617662Z               "line": 702
2026-06-04T00:09:18.2617735Z             },
2026-06-04T00:09:18.2617807Z             {
2026-06-04T00:09:18.2617914Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2617994Z               "line": 725
2026-06-04T00:09:18.2618062Z             },
2026-06-04T00:09:18.2618134Z             {
2026-06-04T00:09:18.2618234Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:09:18.2618314Z               "line": 152
2026-06-04T00:09:18.2618397Z             },
2026-06-04T00:09:18.2618472Z             {
2026-06-04T00:09:18.2618573Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:09:18.2618647Z               "line": 173
2026-06-04T00:09:18.2618719Z             },
2026-06-04T00:09:18.2618787Z             {
2026-06-04T00:09:18.2618888Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:09:18.2618958Z               "line": 205
2026-06-04T00:09:18.2619033Z             },
2026-06-04T00:09:18.2619105Z             {
2026-06-04T00:09:18.2619195Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2619274Z               "line": 635
2026-06-04T00:09:18.2619343Z             }
2026-06-04T00:09:18.2619418Z           ]
2026-06-04T00:09:18.2619486Z         }
2026-06-04T00:09:18.2619560Z       }
2026-06-04T00:09:18.2619628Z     },
2026-06-04T00:09:18.2619697Z     {
2026-06-04T00:09:18.2619781Z       "id": "REQ-INST-12",
2026-06-04T00:09:18.2620060Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T00:09:18.2620145Z       "requiredStages": [
2026-06-04T00:09:18.2620220Z         "impl",
2026-06-04T00:09:18.2620290Z         "unit"
2026-06-04T00:09:18.2620363Z       ],
2026-06-04T00:09:18.2620434Z       "stages": {
2026-06-04T00:09:18.2620507Z         "doc": {
2026-06-04T00:09:18.2620584Z           "complete": false,
2026-06-04T00:09:18.2620662Z           "evidence": []
2026-06-04T00:09:18.2620729Z         },
2026-06-04T00:09:18.2620991Z         "impl": {
2026-06-04T00:09:18.2621118Z           "complete": true,
2026-06-04T00:09:18.2621198Z           "evidence": [
2026-06-04T00:09:18.2621272Z             {
2026-06-04T00:09:18.2621390Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2621472Z               "line": 305
2026-06-04T00:09:18.2621546Z             },
2026-06-04T00:09:18.2621616Z             {
2026-06-04T00:09:18.2621727Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2621802Z               "line": 362
2026-06-04T00:09:18.2621878Z             },
2026-06-04T00:09:18.2621947Z             {
2026-06-04T00:09:18.2622052Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2622130Z               "line": 420
2026-06-04T00:09:18.2622200Z             },
2026-06-04T00:09:18.2622273Z             {
2026-06-04T00:09:18.2622373Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2622454Z               "line": 87
2026-06-04T00:09:18.2622523Z             },
2026-06-04T00:09:18.2622597Z             {
2026-06-04T00:09:18.2622700Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2622976Z               "line": 216
2026-06-04T00:09:18.2623050Z             },
2026-06-04T00:09:18.2623121Z             {
2026-06-04T00:09:18.2623246Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2623323Z               "line": 132
2026-06-04T00:09:18.2623397Z             }
2026-06-04T00:09:18.2623470Z           ]
2026-06-04T00:09:18.2623538Z         },
2026-06-04T00:09:18.2623613Z         "int": {
2026-06-04T00:09:18.2623692Z           "complete": false,
2026-06-04T00:09:18.2623774Z           "evidence": []
2026-06-04T00:09:18.2623842Z         },
2026-06-04T00:09:18.2623918Z         "unit": {
2026-06-04T00:09:18.2624000Z           "complete": true,
2026-06-04T00:09:18.2624076Z           "evidence": [
2026-06-04T00:09:18.2624149Z             {
2026-06-04T00:09:18.2624258Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2624338Z               "line": 760
2026-06-04T00:09:18.2624410Z             },
2026-06-04T00:09:18.2624484Z             {
2026-06-04T00:09:18.2624595Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2624669Z               "line": 777
2026-06-04T00:09:18.2624743Z             },
2026-06-04T00:09:18.2624810Z             {
2026-06-04T00:09:18.2624917Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2624990Z               "line": 808
2026-06-04T00:09:18.2625065Z             },
2026-06-04T00:09:18.2625136Z             {
2026-06-04T00:09:18.2625239Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2625319Z               "line": 350
2026-06-04T00:09:18.2625386Z             },
2026-06-04T00:09:18.2625457Z             {
2026-06-04T00:09:18.2625560Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2625637Z               "line": 169
2026-06-04T00:09:18.2625710Z             },
2026-06-04T00:09:18.2625777Z             {
2026-06-04T00:09:18.2625882Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2625959Z               "line": 181
2026-06-04T00:09:18.2626034Z             },
2026-06-04T00:09:18.2626102Z             {
2026-06-04T00:09:18.2626210Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2626287Z               "line": 198
2026-06-04T00:09:18.2626356Z             }
2026-06-04T00:09:18.2626429Z           ]
2026-06-04T00:09:18.2626499Z         }
2026-06-04T00:09:18.2626575Z       }
2026-06-04T00:09:18.2626641Z     },
2026-06-04T00:09:18.2626713Z     {
2026-06-04T00:09:18.2626795Z       "id": "REQ-INST-13",
2026-06-04T00:09:18.2626966Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T00:09:18.2627049Z       "requiredStages": [
2026-06-04T00:09:18.2627120Z         "impl",
2026-06-04T00:09:18.2627193Z         "unit"
2026-06-04T00:09:18.2627261Z       ],
2026-06-04T00:09:18.2627336Z       "stages": {
2026-06-04T00:09:18.2627408Z         "doc": {
2026-06-04T00:09:18.2627492Z           "complete": false,
2026-06-04T00:09:18.2627577Z           "evidence": []
2026-06-04T00:09:18.2627645Z         },
2026-06-04T00:09:18.2627722Z         "impl": {
2026-06-04T00:09:18.2627798Z           "complete": true,
2026-06-04T00:09:18.2627876Z           "evidence": [
2026-06-04T00:09:18.2627949Z             {
2026-06-04T00:09:18.2628056Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2628133Z               "line": 155
2026-06-04T00:09:18.2628201Z             }
2026-06-04T00:09:18.2628272Z           ]
2026-06-04T00:09:18.2628340Z         },
2026-06-04T00:09:18.2628416Z         "int": {
2026-06-04T00:09:18.2628499Z           "complete": false,
2026-06-04T00:09:18.2628575Z           "evidence": []
2026-06-04T00:09:18.2628648Z         },
2026-06-04T00:09:18.2628719Z         "unit": {
2026-06-04T00:09:18.2628800Z           "complete": true,
2026-06-04T00:09:18.2628873Z           "evidence": [
2026-06-04T00:09:18.2628947Z             {
2026-06-04T00:09:18.2629135Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2629271Z               "line": 221
2026-06-04T00:09:18.2629343Z             },
2026-06-04T00:09:18.2629411Z             {
2026-06-04T00:09:18.2629519Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:09:18.2629593Z               "line": 233
2026-06-04T00:09:18.2629664Z             }
2026-06-04T00:09:18.2629737Z           ]
2026-06-04T00:09:18.2629806Z         }
2026-06-04T00:09:18.2629879Z       }
2026-06-04T00:09:18.2629949Z     },
2026-06-04T00:09:18.2630022Z     {
2026-06-04T00:09:18.2630103Z       "id": "REQ-INST-14",
2026-06-04T00:09:18.2630469Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T00:09:18.2630556Z       "requiredStages": [],
2026-06-04T00:09:18.2630631Z       "stages": {
2026-06-04T00:09:18.2630705Z         "doc": {
2026-06-04T00:09:18.2630889Z           "complete": false,
2026-06-04T00:09:18.2630974Z           "evidence": []
2026-06-04T00:09:18.2631052Z         },
2026-06-04T00:09:18.2631124Z         "impl": {
2026-06-04T00:09:18.2631204Z           "complete": false,
2026-06-04T00:09:18.2631280Z           "evidence": []
2026-06-04T00:09:18.2631352Z         },
2026-06-04T00:09:18.2631425Z         "int": {
2026-06-04T00:09:18.2631508Z           "complete": false,
2026-06-04T00:09:18.2631582Z           "evidence": []
2026-06-04T00:09:18.2631655Z         },
2026-06-04T00:09:18.2631729Z         "unit": {
2026-06-04T00:09:18.2631804Z           "complete": false,
2026-06-04T00:09:18.2631882Z           "evidence": []
2026-06-04T00:09:18.2631950Z         }
2026-06-04T00:09:18.2632025Z       }
2026-06-04T00:09:18.2632092Z     },
2026-06-04T00:09:18.2632168Z     {
2026-06-04T00:09:18.2632248Z       "id": "REQ-INST-15",
2026-06-04T00:09:18.2632943Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T00:09:18.2633042Z       "requiredStages": [],
2026-06-04T00:09:18.2633114Z       "stages": {
2026-06-04T00:09:18.2633187Z         "doc": {
2026-06-04T00:09:18.2633266Z           "complete": false,
2026-06-04T00:09:18.2633339Z           "evidence": []
2026-06-04T00:09:18.2633412Z         },
2026-06-04T00:09:18.2633481Z         "impl": {
2026-06-04T00:09:18.2633562Z           "complete": false,
2026-06-04T00:09:18.2633635Z           "evidence": []
2026-06-04T00:09:18.2633709Z         },
2026-06-04T00:09:18.2633781Z         "int": {
2026-06-04T00:09:18.2633856Z           "complete": false,
2026-06-04T00:09:18.2633929Z           "evidence": []
2026-06-04T00:09:18.2633997Z         },
2026-06-04T00:09:18.2634072Z         "unit": {
2026-06-04T00:09:18.2634145Z           "complete": false,
2026-06-04T00:09:18.2634223Z           "evidence": []
2026-06-04T00:09:18.2634297Z         }
2026-06-04T00:09:18.2634366Z       }
2026-06-04T00:09:18.2634440Z     },
2026-06-04T00:09:18.2634506Z     {
2026-06-04T00:09:18.2634591Z       "id": "REQ-INST-2",
2026-06-04T00:09:18.2634702Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T00:09:18.2634783Z       "requiredStages": [],
2026-06-04T00:09:18.2634860Z       "stages": {
2026-06-04T00:09:18.2634928Z         "doc": {
2026-06-04T00:09:18.2635008Z           "complete": false,
2026-06-04T00:09:18.2635082Z           "evidence": []
2026-06-04T00:09:18.2635154Z         },
2026-06-04T00:09:18.2635223Z         "impl": {
2026-06-04T00:09:18.2635303Z           "complete": false,
2026-06-04T00:09:18.2635381Z           "evidence": []
2026-06-04T00:09:18.2635449Z         },
2026-06-04T00:09:18.2635522Z         "int": {
2026-06-04T00:09:18.2635597Z           "complete": false,
2026-06-04T00:09:18.2635676Z           "evidence": []
2026-06-04T00:09:18.2635744Z         },
2026-06-04T00:09:18.2635820Z         "unit": {
2026-06-04T00:09:18.2636043Z           "complete": false,
2026-06-04T00:09:18.2636199Z           "evidence": []
2026-06-04T00:09:18.2636271Z         }
2026-06-04T00:09:18.2636340Z       }
2026-06-04T00:09:18.2636415Z     },
2026-06-04T00:09:18.2636483Z     {
2026-06-04T00:09:18.2636565Z       "id": "REQ-INST-3",
2026-06-04T00:09:18.2636711Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T00:09:18.2636793Z       "requiredStages": [],
2026-06-04T00:09:18.2636868Z       "stages": {
2026-06-04T00:09:18.2636938Z         "doc": {
2026-06-04T00:09:18.2637022Z           "complete": false,
2026-06-04T00:09:18.2637099Z           "evidence": []
2026-06-04T00:09:18.2637174Z         },
2026-06-04T00:09:18.2637252Z         "impl": {
2026-06-04T00:09:18.2637330Z           "complete": false,
2026-06-04T00:09:18.2637409Z           "evidence": []
2026-06-04T00:09:18.2637477Z         },
2026-06-04T00:09:18.2637552Z         "int": {
2026-06-04T00:09:18.2637628Z           "complete": false,
2026-06-04T00:09:18.2637711Z           "evidence": []
2026-06-04T00:09:18.2637781Z         },
2026-06-04T00:09:18.2637854Z         "unit": {
2026-06-04T00:09:18.2637933Z           "complete": false,
2026-06-04T00:09:18.2638007Z           "evidence": []
2026-06-04T00:09:18.2638079Z         }
2026-06-04T00:09:18.2638146Z       }
2026-06-04T00:09:18.2638220Z     },
2026-06-04T00:09:18.2638292Z     {
2026-06-04T00:09:18.2638368Z       "id": "REQ-INST-4",
2026-06-04T00:09:18.2638532Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T00:09:18.2638612Z       "requiredStages": [],
2026-06-04T00:09:18.2638688Z       "stages": {
2026-06-04T00:09:18.2638757Z         "doc": {
2026-06-04T00:09:18.2638835Z           "complete": false,
2026-06-04T00:09:18.2638911Z           "evidence": []
2026-06-04T00:09:18.2638977Z         },
2026-06-04T00:09:18.2639051Z         "impl": {
2026-06-04T00:09:18.2639127Z           "complete": false,
2026-06-04T00:09:18.2639202Z           "evidence": []
2026-06-04T00:09:18.2639272Z         },
2026-06-04T00:09:18.2639345Z         "int": {
2026-06-04T00:09:18.2639427Z           "complete": false,
2026-06-04T00:09:18.2639498Z           "evidence": []
2026-06-04T00:09:18.2639572Z         },
2026-06-04T00:09:18.2639641Z         "unit": {
2026-06-04T00:09:18.2639721Z           "complete": false,
2026-06-04T00:09:18.2639795Z           "evidence": []
2026-06-04T00:09:18.2639867Z         }
2026-06-04T00:09:18.2639940Z       }
2026-06-04T00:09:18.2640007Z     },
2026-06-04T00:09:18.2640085Z     {
2026-06-04T00:09:18.2640162Z       "id": "REQ-INST-5",
2026-06-04T00:09:18.2640333Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T00:09:18.2640414Z       "requiredStages": [],
2026-06-04T00:09:18.2640491Z       "stages": {
2026-06-04T00:09:18.2640566Z         "doc": {
2026-06-04T00:09:18.2640643Z           "complete": false,
2026-06-04T00:09:18.2640726Z           "evidence": []
2026-06-04T00:09:18.2640886Z         },
2026-06-04T00:09:18.2640960Z         "impl": {
2026-06-04T00:09:18.2641038Z           "complete": false,
2026-06-04T00:09:18.2641121Z           "evidence": []
2026-06-04T00:09:18.2641192Z         },
2026-06-04T00:09:18.2641261Z         "int": {
2026-06-04T00:09:18.2641340Z           "complete": false,
2026-06-04T00:09:18.2641414Z           "evidence": []
2026-06-04T00:09:18.2641487Z         },
2026-06-04T00:09:18.2641555Z         "unit": {
2026-06-04T00:09:18.2641638Z           "complete": false,
2026-06-04T00:09:18.2641716Z           "evidence": []
2026-06-04T00:09:18.2641787Z         }
2026-06-04T00:09:18.2641861Z       }
2026-06-04T00:09:18.2641927Z     },
2026-06-04T00:09:18.2642000Z     {
2026-06-04T00:09:18.2642073Z       "id": "REQ-INST-6",
2026-06-04T00:09:18.2642246Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T00:09:18.2642329Z       "requiredStages": [],
2026-06-04T00:09:18.2642401Z       "stages": {
2026-06-04T00:09:18.2642477Z         "doc": {
2026-06-04T00:09:18.2642553Z           "complete": false,
2026-06-04T00:09:18.2642738Z           "evidence": []
2026-06-04T00:09:18.2642891Z         },
2026-06-04T00:09:18.2642967Z         "impl": {
2026-06-04T00:09:18.2643044Z           "complete": false,
2026-06-04T00:09:18.2643125Z           "evidence": []
2026-06-04T00:09:18.2643199Z         },
2026-06-04T00:09:18.2643269Z         "int": {
2026-06-04T00:09:18.2643351Z           "complete": false,
2026-06-04T00:09:18.2643425Z           "evidence": []
2026-06-04T00:09:18.2643500Z         },
2026-06-04T00:09:18.2643570Z         "unit": {
2026-06-04T00:09:18.2643654Z           "complete": false,
2026-06-04T00:09:18.2643735Z           "evidence": []
2026-06-04T00:09:18.2643804Z         }
2026-06-04T00:09:18.2643876Z       }
2026-06-04T00:09:18.2643943Z     },
2026-06-04T00:09:18.2644017Z     {
2026-06-04T00:09:18.2644092Z       "id": "REQ-INST-7",
2026-06-04T00:09:18.2644227Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T00:09:18.2644313Z       "requiredStages": [
2026-06-04T00:09:18.2644387Z         "impl",
2026-06-04T00:09:18.2644462Z         "unit"
2026-06-04T00:09:18.2644534Z       ],
2026-06-04T00:09:18.2644614Z       "stages": {
2026-06-04T00:09:18.2644686Z         "doc": {
2026-06-04T00:09:18.2644767Z           "complete": false,
2026-06-04T00:09:18.2644842Z           "evidence": []
2026-06-04T00:09:18.2644910Z         },
2026-06-04T00:09:18.2644986Z         "impl": {
2026-06-04T00:09:18.2645064Z           "complete": true,
2026-06-04T00:09:18.2645143Z           "evidence": [
2026-06-04T00:09:18.2645243Z             {
2026-06-04T00:09:18.2645362Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2645441Z               "line": 41
2026-06-04T00:09:18.2645511Z             },
2026-06-04T00:09:18.2645583Z             {
2026-06-04T00:09:18.2645687Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:09:18.2645767Z               "line": 123
2026-06-04T00:09:18.2645836Z             }
2026-06-04T00:09:18.2645914Z           ]
2026-06-04T00:09:18.2645990Z         },
2026-06-04T00:09:18.2646061Z         "int": {
2026-06-04T00:09:18.2646145Z           "complete": false,
2026-06-04T00:09:18.2646218Z           "evidence": []
2026-06-04T00:09:18.2646293Z         },
2026-06-04T00:09:18.2646364Z         "unit": {
2026-06-04T00:09:18.2646446Z           "complete": true,
2026-06-04T00:09:18.2646524Z           "evidence": [
2026-06-04T00:09:18.2646594Z             {
2026-06-04T00:09:18.2646704Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2646776Z               "line": 475
2026-06-04T00:09:18.2646852Z             },
2026-06-04T00:09:18.2646924Z             {
2026-06-04T00:09:18.2647032Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2647110Z               "line": 486
2026-06-04T00:09:18.2647183Z             },
2026-06-04T00:09:18.2647258Z             {
2026-06-04T00:09:18.2647359Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2647437Z               "line": 495
2026-06-04T00:09:18.2647516Z             }
2026-06-04T00:09:18.2647588Z           ]
2026-06-04T00:09:18.2647662Z         }
2026-06-04T00:09:18.2647731Z       }
2026-06-04T00:09:18.2647804Z     },
2026-06-04T00:09:18.2647871Z     {
2026-06-04T00:09:18.2647954Z       "id": "REQ-INST-8",
2026-06-04T00:09:18.2648093Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T00:09:18.2648178Z       "requiredStages": [],
2026-06-04T00:09:18.2648255Z       "stages": {
2026-06-04T00:09:18.2648326Z         "doc": {
2026-06-04T00:09:18.2648410Z           "complete": false,
2026-06-04T00:09:18.2648485Z           "evidence": []
2026-06-04T00:09:18.2648559Z         },
2026-06-04T00:09:18.2648629Z         "impl": {
2026-06-04T00:09:18.2648711Z           "complete": false,
2026-06-04T00:09:18.2648789Z           "evidence": []
2026-06-04T00:09:18.2648858Z         },
2026-06-04T00:09:18.2648934Z         "int": {
2026-06-04T00:09:18.2649009Z           "complete": false,
2026-06-04T00:09:18.2649170Z           "evidence": []
2026-06-04T00:09:18.2649237Z         },
2026-06-04T00:09:18.2649376Z         "unit": {
2026-06-04T00:09:18.2649458Z           "complete": false,
2026-06-04T00:09:18.2649532Z           "evidence": []
2026-06-04T00:09:18.2649605Z         }
2026-06-04T00:09:18.2649674Z       }
2026-06-04T00:09:18.2649747Z     },
2026-06-04T00:09:18.2649816Z     {
2026-06-04T00:09:18.2649897Z       "id": "REQ-INST-9",
2026-06-04T00:09:18.2650073Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T00:09:18.2650151Z       "requiredStages": [
2026-06-04T00:09:18.2650228Z         "impl",
2026-06-04T00:09:18.2650297Z         "unit"
2026-06-04T00:09:18.2650372Z       ],
2026-06-04T00:09:18.2650445Z       "stages": {
2026-06-04T00:09:18.2650521Z         "doc": {
2026-06-04T00:09:18.2650602Z           "complete": false,
2026-06-04T00:09:18.2650677Z           "evidence": []
2026-06-04T00:09:18.2650838Z         },
2026-06-04T00:09:18.2650910Z         "impl": {
2026-06-04T00:09:18.2650999Z           "complete": true,
2026-06-04T00:09:18.2651076Z           "evidence": [
2026-06-04T00:09:18.2651150Z             {
2026-06-04T00:09:18.2651258Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2651332Z               "line": 191
2026-06-04T00:09:18.2651405Z             }
2026-06-04T00:09:18.2651472Z           ]
2026-06-04T00:09:18.2651548Z         },
2026-06-04T00:09:18.2651619Z         "int": {
2026-06-04T00:09:18.2651705Z           "complete": false,
2026-06-04T00:09:18.2651783Z           "evidence": []
2026-06-04T00:09:18.2651851Z         },
2026-06-04T00:09:18.2651927Z         "unit": {
2026-06-04T00:09:18.2652001Z           "complete": true,
2026-06-04T00:09:18.2652081Z           "evidence": [
2026-06-04T00:09:18.2652149Z             {
2026-06-04T00:09:18.2652256Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2652334Z               "line": 626
2026-06-04T00:09:18.2652401Z             },
2026-06-04T00:09:18.2652477Z             {
2026-06-04T00:09:18.2652580Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2652663Z               "line": 635
2026-06-04T00:09:18.2652732Z             },
2026-06-04T00:09:18.2652807Z             {
2026-06-04T00:09:18.2652915Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2652990Z               "line": 649
2026-06-04T00:09:18.2653062Z             },
2026-06-04T00:09:18.2653130Z             {
2026-06-04T00:09:18.2653241Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2653319Z               "line": 659
2026-06-04T00:09:18.2653390Z             },
2026-06-04T00:09:18.2653463Z             {
2026-06-04T00:09:18.2653563Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:09:18.2653640Z               "line": 678
2026-06-04T00:09:18.2653710Z             }
2026-06-04T00:09:18.2653787Z           ]
2026-06-04T00:09:18.2653859Z         }
2026-06-04T00:09:18.2653929Z       }
2026-06-04T00:09:18.2654006Z     },
2026-06-04T00:09:18.2654076Z     {
2026-06-04T00:09:18.2654167Z       "id": "REQ-INSTALL-1",
2026-06-04T00:09:18.2654342Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T00:09:18.2654436Z       "requiredStages": [],
2026-06-04T00:09:18.2654516Z       "stages": {
2026-06-04T00:09:18.2654587Z         "doc": {
2026-06-04T00:09:18.2654672Z           "complete": false,
2026-06-04T00:09:18.2654748Z           "evidence": []
2026-06-04T00:09:18.2654820Z         },
2026-06-04T00:09:18.2654892Z         "impl": {
2026-06-04T00:09:18.2654974Z           "complete": false,
2026-06-04T00:09:18.2655056Z           "evidence": []
2026-06-04T00:09:18.2655128Z         },
2026-06-04T00:09:18.2655205Z         "int": {
2026-06-04T00:09:18.2655284Z           "complete": false,
2026-06-04T00:09:18.2655363Z           "evidence": []
2026-06-04T00:09:18.2655433Z         },
2026-06-04T00:09:18.2655509Z         "unit": {
2026-06-04T00:09:18.2655589Z           "complete": false,
2026-06-04T00:09:18.2655769Z           "evidence": []
2026-06-04T00:09:18.2655928Z         }
2026-06-04T00:09:18.2655998Z       }
2026-06-04T00:09:18.2656073Z     },
2026-06-04T00:09:18.2656143Z     {
2026-06-04T00:09:18.2656229Z       "id": "REQ-INSTALL-2",
2026-06-04T00:09:18.2656358Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T00:09:18.2656443Z       "requiredStages": [],
2026-06-04T00:09:18.2656520Z       "stages": {
2026-06-04T00:09:18.2656590Z         "doc": {
2026-06-04T00:09:18.2656673Z           "complete": false,
2026-06-04T00:09:18.2656746Z           "evidence": []
2026-06-04T00:09:18.2656823Z         },
2026-06-04T00:09:18.2656893Z         "impl": {
2026-06-04T00:09:18.2656975Z           "complete": false,
2026-06-04T00:09:18.2657054Z           "evidence": []
2026-06-04T00:09:18.2657122Z         },
2026-06-04T00:09:18.2657196Z         "int": {
2026-06-04T00:09:18.2657270Z           "complete": false,
2026-06-04T00:09:18.2657350Z           "evidence": []
2026-06-04T00:09:18.2657422Z         },
2026-06-04T00:09:18.2657500Z         "unit": {
2026-06-04T00:09:18.2657585Z           "complete": false,
2026-06-04T00:09:18.2657659Z           "evidence": []
2026-06-04T00:09:18.2657733Z         }
2026-06-04T00:09:18.2657802Z       }
2026-06-04T00:09:18.2657877Z     },
2026-06-04T00:09:18.2657945Z     {
2026-06-04T00:09:18.2658031Z       "id": "REQ-INSTALL-3",
2026-06-04T00:09:18.2658168Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T00:09:18.2658250Z       "requiredStages": [],
2026-06-04T00:09:18.2658326Z       "stages": {
2026-06-04T00:09:18.2658398Z         "doc": {
2026-06-04T00:09:18.2658480Z           "complete": false,
2026-06-04T00:09:18.2658553Z           "evidence": []
2026-06-04T00:09:18.2658629Z         },
2026-06-04T00:09:18.2658705Z         "impl": {
2026-06-04T00:09:18.2658781Z           "complete": false,
2026-06-04T00:09:18.2658862Z           "evidence": []
2026-06-04T00:09:18.2658930Z         },
2026-06-04T00:09:18.2659006Z         "int": {
2026-06-04T00:09:18.2659087Z           "complete": false,
2026-06-04T00:09:18.2659169Z           "evidence": []
2026-06-04T00:09:18.2659243Z         },
2026-06-04T00:09:18.2659312Z         "unit": {
2026-06-04T00:09:18.2659396Z           "complete": false,
2026-06-04T00:09:18.2659470Z           "evidence": []
2026-06-04T00:09:18.2659546Z         }
2026-06-04T00:09:18.2659615Z       }
2026-06-04T00:09:18.2659689Z     },
2026-06-04T00:09:18.2659763Z     {
2026-06-04T00:09:18.2659839Z       "id": "REQ-INSTALL-4",
2026-06-04T00:09:18.2660457Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T00:09:18.2660540Z       "requiredStages": [],
2026-06-04T00:09:18.2660616Z       "stages": {
2026-06-04T00:09:18.2660690Z         "doc": {
2026-06-04T00:09:18.2660851Z           "complete": false,
2026-06-04T00:09:18.2660936Z           "evidence": []
2026-06-04T00:09:18.2661004Z         },
2026-06-04T00:09:18.2661082Z         "impl": {
2026-06-04T00:09:18.2661159Z           "complete": false,
2026-06-04T00:09:18.2661248Z           "evidence": []
2026-06-04T00:09:18.2661320Z         },
2026-06-04T00:09:18.2661389Z         "int": {
2026-06-04T00:09:18.2661471Z           "complete": false,
2026-06-04T00:09:18.2661546Z           "evidence": []
2026-06-04T00:09:18.2661618Z         },
2026-06-04T00:09:18.2661687Z         "unit": {
2026-06-04T00:09:18.2661770Z           "complete": false,
2026-06-04T00:09:18.2661848Z           "evidence": []
2026-06-04T00:09:18.2661917Z         }
2026-06-04T00:09:18.2661992Z       }
2026-06-04T00:09:18.2662059Z     },
2026-06-04T00:09:18.2662133Z     {
2026-06-04T00:09:18.2662216Z       "id": "REQ-MANIFEST-1",
2026-06-04T00:09:18.2662395Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T00:09:18.2662479Z       "requiredStages": [
2026-06-04T00:09:18.2662651Z         "doc",
2026-06-04T00:09:18.2662726Z         "impl",
2026-06-04T00:09:18.2662883Z         "unit"
2026-06-04T00:09:18.2662958Z       ],
2026-06-04T00:09:18.2663030Z       "stages": {
2026-06-04T00:09:18.2663107Z         "doc": {
2026-06-04T00:09:18.2663193Z           "complete": true,
2026-06-04T00:09:18.2663270Z           "evidence": [
2026-06-04T00:09:18.2663345Z             {
2026-06-04T00:09:18.2663438Z               "path": "docs/MANIFEST.md",
2026-06-04T00:09:18.2663518Z               "line": 19
2026-06-04T00:09:18.2663589Z             }
2026-06-04T00:09:18.2663665Z           ]
2026-06-04T00:09:18.2663737Z         },
2026-06-04T00:09:18.2663808Z         "impl": {
2026-06-04T00:09:18.2663890Z           "complete": true,
2026-06-04T00:09:18.2663965Z           "evidence": [
2026-06-04T00:09:18.2664039Z             {
2026-06-04T00:09:18.2664155Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2664234Z               "line": 18
2026-06-04T00:09:18.2664308Z             }
2026-06-04T00:09:18.2664379Z           ]
2026-06-04T00:09:18.2664455Z         },
2026-06-04T00:09:18.2664527Z         "int": {
2026-06-04T00:09:18.2664610Z           "complete": false,
2026-06-04T00:09:18.2664686Z           "evidence": []
2026-06-04T00:09:18.2664763Z         },
2026-06-04T00:09:18.2664832Z         "unit": {
2026-06-04T00:09:18.2664915Z           "complete": true,
2026-06-04T00:09:18.2664996Z           "evidence": [
2026-06-04T00:09:18.2665065Z             {
2026-06-04T00:09:18.2665174Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2665250Z               "line": 695
2026-06-04T00:09:18.2665326Z             },
2026-06-04T00:09:18.2665402Z             {
2026-06-04T00:09:18.2665505Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2665584Z               "line": 791
2026-06-04T00:09:18.2665653Z             },
2026-06-04T00:09:18.2665726Z             {
2026-06-04T00:09:18.2665826Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2665912Z               "line": 803
2026-06-04T00:09:18.2665990Z             },
2026-06-04T00:09:18.2666059Z             {
2026-06-04T00:09:18.2666168Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2666243Z               "line": 811
2026-06-04T00:09:18.2666319Z             },
2026-06-04T00:09:18.2666391Z             {
2026-06-04T00:09:18.2666500Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2666580Z               "line": 828
2026-06-04T00:09:18.2666649Z             },
2026-06-04T00:09:18.2666725Z             {
2026-06-04T00:09:18.2666826Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2666907Z               "line": 842
2026-06-04T00:09:18.2666978Z             },
2026-06-04T00:09:18.2667055Z             {
2026-06-04T00:09:18.2667163Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2667239Z               "line": 857
2026-06-04T00:09:18.2667316Z             },
2026-06-04T00:09:18.2667386Z             {
2026-06-04T00:09:18.2667499Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2667580Z               "line": 872
2026-06-04T00:09:18.2667660Z             },
2026-06-04T00:09:18.2667736Z             {
2026-06-04T00:09:18.2667837Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2667917Z               "line": 887
2026-06-04T00:09:18.2667987Z             },
2026-06-04T00:09:18.2668061Z             {
2026-06-04T00:09:18.2668165Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2668244Z               "line": 898
2026-06-04T00:09:18.2668319Z             }
2026-06-04T00:09:18.2668387Z           ]
2026-06-04T00:09:18.2668464Z         }
2026-06-04T00:09:18.2668532Z       }
2026-06-04T00:09:18.2668607Z     },
2026-06-04T00:09:18.2668675Z     {
2026-06-04T00:09:18.2668762Z       "id": "REQ-MIGRATE-1",
2026-06-04T00:09:18.2668930Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T00:09:18.2669089Z       "requiredStages": [],
2026-06-04T00:09:18.2669242Z       "stages": {
2026-06-04T00:09:18.2669314Z         "doc": {
2026-06-04T00:09:18.2669395Z           "complete": false,
2026-06-04T00:09:18.2669470Z           "evidence": []
2026-06-04T00:09:18.2669544Z         },
2026-06-04T00:09:18.2669621Z         "impl": {
2026-06-04T00:09:18.2669697Z           "complete": false,
2026-06-04T00:09:18.2669774Z           "evidence": []
2026-06-04T00:09:18.2669842Z         },
2026-06-04T00:09:18.2669919Z         "int": {
2026-06-04T00:09:18.2669996Z           "complete": false,
2026-06-04T00:09:18.2670077Z           "evidence": []
2026-06-04T00:09:18.2670149Z         },
2026-06-04T00:09:18.2670218Z         "unit": {
2026-06-04T00:09:18.2670297Z           "complete": false,
2026-06-04T00:09:18.2670372Z           "evidence": []
2026-06-04T00:09:18.2670448Z         }
2026-06-04T00:09:18.2670515Z       }
2026-06-04T00:09:18.2670591Z     },
2026-06-04T00:09:18.2670670Z     {
2026-06-04T00:09:18.2670829Z       "id": "REQ-MSG-1",
2026-06-04T00:09:18.2671264Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T00:09:18.2671348Z       "requiredStages": [
2026-06-04T00:09:18.2671426Z         "impl",
2026-06-04T00:09:18.2671501Z         "unit",
2026-06-04T00:09:18.2671571Z         "int"
2026-06-04T00:09:18.2671649Z       ],
2026-06-04T00:09:18.2671721Z       "stages": {
2026-06-04T00:09:18.2671797Z         "doc": {
2026-06-04T00:09:18.2671876Z           "complete": false,
2026-06-04T00:09:18.2671961Z           "evidence": []
2026-06-04T00:09:18.2672031Z         },
2026-06-04T00:09:18.2672110Z         "impl": {
2026-06-04T00:09:18.2672196Z           "complete": true,
2026-06-04T00:09:18.2672272Z           "evidence": [
2026-06-04T00:09:18.2672349Z             {
2026-06-04T00:09:18.2672459Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2672544Z               "line": 28
2026-06-04T00:09:18.2672615Z             },
2026-06-04T00:09:18.2672694Z             {
2026-06-04T00:09:18.2672799Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2672872Z               "line": 91
2026-06-04T00:09:18.2672946Z             },
2026-06-04T00:09:18.2673015Z             {
2026-06-04T00:09:18.2673117Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2673197Z               "line": 134
2026-06-04T00:09:18.2673269Z             },
2026-06-04T00:09:18.2673342Z             {
2026-06-04T00:09:18.2673436Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2673519Z               "line": 159
2026-06-04T00:09:18.2673604Z             },
2026-06-04T00:09:18.2673682Z             {
2026-06-04T00:09:18.2673791Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:09:18.2673864Z               "line": 18
2026-06-04T00:09:18.2673940Z             },
2026-06-04T00:09:18.2674010Z             {
2026-06-04T00:09:18.2674111Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2674187Z               "line": 13
2026-06-04T00:09:18.2674262Z             },
2026-06-04T00:09:18.2674336Z             {
2026-06-04T00:09:18.2674429Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2674506Z               "line": 61
2026-06-04T00:09:18.2674577Z             },
2026-06-04T00:09:18.2674652Z             {
2026-06-04T00:09:18.2674744Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:09:18.2674823Z               "line": 10
2026-06-04T00:09:18.2674896Z             }
2026-06-04T00:09:18.2674965Z           ]
2026-06-04T00:09:18.2675038Z         },
2026-06-04T00:09:18.2675107Z         "int": {
2026-06-04T00:09:18.2675194Z           "complete": true,
2026-06-04T00:09:18.2675271Z           "evidence": [
2026-06-04T00:09:18.2675347Z             {
2026-06-04T00:09:18.2675478Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:09:18.2675659Z               "line": 9
2026-06-04T00:09:18.2675816Z             },
2026-06-04T00:09:18.2675885Z             {
2026-06-04T00:09:18.2676010Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:09:18.2676083Z               "line": 66
2026-06-04T00:09:18.2676159Z             },
2026-06-04T00:09:18.2676234Z             {
2026-06-04T00:09:18.2676346Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:09:18.2676427Z               "line": 116
2026-06-04T00:09:18.2676497Z             }
2026-06-04T00:09:18.2676574Z           ]
2026-06-04T00:09:18.2676643Z         },
2026-06-04T00:09:18.2676720Z         "unit": {
2026-06-04T00:09:18.2676801Z           "complete": true,
2026-06-04T00:09:18.2676875Z           "evidence": [
2026-06-04T00:09:18.2676950Z             {
2026-06-04T00:09:18.2677047Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2677129Z               "line": 188
2026-06-04T00:09:18.2677197Z             },
2026-06-04T00:09:18.2677274Z             {
2026-06-04T00:09:18.2677376Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2677452Z               "line": 217
2026-06-04T00:09:18.2677528Z             },
2026-06-04T00:09:18.2677597Z             {
2026-06-04T00:09:18.2677697Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2677771Z               "line": 262
2026-06-04T00:09:18.2677845Z             },
2026-06-04T00:09:18.2677921Z             {
2026-06-04T00:09:18.2678014Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2678094Z               "line": 285
2026-06-04T00:09:18.2678162Z             },
2026-06-04T00:09:18.2678236Z             {
2026-06-04T00:09:18.2678330Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:09:18.2678411Z               "line": 307
2026-06-04T00:09:18.2678486Z             },
2026-06-04T00:09:18.2678553Z             {
2026-06-04T00:09:18.2678659Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:09:18.2678735Z               "line": 203
2026-06-04T00:09:18.2678812Z             },
2026-06-04T00:09:18.2678885Z             {
2026-06-04T00:09:18.2678982Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:09:18.2679065Z               "line": 233
2026-06-04T00:09:18.2679137Z             },
2026-06-04T00:09:18.2679217Z             {
2026-06-04T00:09:18.2679315Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:09:18.2679397Z               "line": 247
2026-06-04T00:09:18.2679473Z             },
2026-06-04T00:09:18.2679542Z             {
2026-06-04T00:09:18.2679641Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:09:18.2679713Z               "line": 259
2026-06-04T00:09:18.2679789Z             },
2026-06-04T00:09:18.2679858Z             {
2026-06-04T00:09:18.2679959Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2680037Z               "line": 158
2026-06-04T00:09:18.2680106Z             },
2026-06-04T00:09:18.2680186Z             {
2026-06-04T00:09:18.2680279Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:09:18.2680361Z               "line": 235
2026-06-04T00:09:18.2680428Z             },
2026-06-04T00:09:18.2680505Z             {
2026-06-04T00:09:18.2680601Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:09:18.2680675Z               "line": 68
2026-06-04T00:09:18.2680836Z             },
2026-06-04T00:09:18.2680907Z             {
2026-06-04T00:09:18.2681007Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:09:18.2681081Z               "line": 74
2026-06-04T00:09:18.2681158Z             },
2026-06-04T00:09:18.2681230Z             {
2026-06-04T00:09:18.2681318Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:09:18.2681396Z               "line": 80
2026-06-04T00:09:18.2681467Z             },
2026-06-04T00:09:18.2681542Z             {
2026-06-04T00:09:18.2681631Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:09:18.2681817Z               "line": 99
2026-06-04T00:09:18.2681970Z             }
2026-06-04T00:09:18.2682038Z           ]
2026-06-04T00:09:18.2682113Z         }
2026-06-04T00:09:18.2682183Z       }
2026-06-04T00:09:18.2682261Z     },
2026-06-04T00:09:18.2682329Z     {
2026-06-04T00:09:18.2682414Z       "id": "REQ-MSG-2",
2026-06-04T00:09:18.2682676Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T00:09:18.2682760Z       "requiredStages": [
2026-06-04T00:09:18.2682839Z         "impl",
2026-06-04T00:09:18.2682910Z         "unit"
2026-06-04T00:09:18.2682986Z       ],
2026-06-04T00:09:18.2683058Z       "stages": {
2026-06-04T00:09:18.2683138Z         "doc": {
2026-06-04T00:09:18.2683226Z           "complete": false,
2026-06-04T00:09:18.2683302Z           "evidence": []
2026-06-04T00:09:18.2683378Z         },
2026-06-04T00:09:18.2683451Z         "impl": {
2026-06-04T00:09:18.2683534Z           "complete": true,
2026-06-04T00:09:18.2683612Z           "evidence": [
2026-06-04T00:09:18.2683685Z             {
2026-06-04T00:09:18.2683788Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2683860Z               "line": 11
2026-06-04T00:09:18.2683935Z             },
2026-06-04T00:09:18.2684003Z             {
2026-06-04T00:09:18.2684104Z               "path": "crates/spt/src/main.rs",
2026-06-04T00:09:18.2684177Z               "line": 8
2026-06-04T00:09:18.2684252Z             }
2026-06-04T00:09:18.2684326Z           ]
2026-06-04T00:09:18.2684395Z         },
2026-06-04T00:09:18.2684470Z         "int": {
2026-06-04T00:09:18.2684548Z           "complete": false,
2026-06-04T00:09:18.2684626Z           "evidence": []
2026-06-04T00:09:18.2684694Z         },
2026-06-04T00:09:18.2684771Z         "unit": {
2026-06-04T00:09:18.2684853Z           "complete": true,
2026-06-04T00:09:18.2684928Z           "evidence": [
2026-06-04T00:09:18.2685002Z             {
2026-06-04T00:09:18.2685090Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2685175Z               "line": 622
2026-06-04T00:09:18.2685246Z             },
2026-06-04T00:09:18.2685322Z             {
2026-06-04T00:09:18.2685417Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2685492Z               "line": 659
2026-06-04T00:09:18.2685568Z             },
2026-06-04T00:09:18.2685639Z             {
2026-06-04T00:09:18.2685733Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2685808Z               "line": 668
2026-06-04T00:09:18.2685884Z             },
2026-06-04T00:09:18.2685958Z             {
2026-06-04T00:09:18.2686043Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2686123Z               "line": 680
2026-06-04T00:09:18.2686192Z             }
2026-06-04T00:09:18.2686267Z           ]
2026-06-04T00:09:18.2686335Z         }
2026-06-04T00:09:18.2686408Z       }
2026-06-04T00:09:18.2686481Z     },
2026-06-04T00:09:18.2686550Z     {
2026-06-04T00:09:18.2686632Z       "id": "REQ-MSG-3",
2026-06-04T00:09:18.2686997Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T00:09:18.2687094Z       "requiredStages": [
2026-06-04T00:09:18.2687167Z         "impl",
2026-06-04T00:09:18.2687244Z         "unit",
2026-06-04T00:09:18.2687321Z         "int"
2026-06-04T00:09:18.2687390Z       ],
2026-06-04T00:09:18.2687468Z       "stages": {
2026-06-04T00:09:18.2687540Z         "doc": {
2026-06-04T00:09:18.2687629Z           "complete": false,
2026-06-04T00:09:18.2687704Z           "evidence": []
2026-06-04T00:09:18.2687778Z         },
2026-06-04T00:09:18.2687852Z         "impl": {
2026-06-04T00:09:18.2687928Z           "complete": true,
2026-06-04T00:09:18.2688010Z           "evidence": [
2026-06-04T00:09:18.2688079Z             {
2026-06-04T00:09:18.2688191Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:09:18.2688267Z               "line": 19
2026-06-04T00:09:18.2688342Z             },
2026-06-04T00:09:18.2688523Z             {
2026-06-04T00:09:18.2688624Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2688765Z               "line": 21
2026-06-04T00:09:18.2688834Z             },
2026-06-04T00:09:18.2688909Z             {
2026-06-04T00:09:18.2689003Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2689083Z               "line": 48
2026-06-04T00:09:18.2689158Z             },
2026-06-04T00:09:18.2689228Z             {
2026-06-04T00:09:18.2689327Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2689404Z               "line": 106
2026-06-04T00:09:18.2689480Z             }
2026-06-04T00:09:18.2689548Z           ]
2026-06-04T00:09:18.2689623Z         },
2026-06-04T00:09:18.2689698Z         "int": {
2026-06-04T00:09:18.2689776Z           "complete": true,
2026-06-04T00:09:18.2689858Z           "evidence": [
2026-06-04T00:09:18.2689926Z             {
2026-06-04T00:09:18.2690058Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:09:18.2690136Z               "line": 10
2026-06-04T00:09:18.2690214Z             },
2026-06-04T00:09:18.2690287Z             {
2026-06-04T00:09:18.2690404Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:09:18.2690482Z               "line": 66
2026-06-04T00:09:18.2690551Z             }
2026-06-04T00:09:18.2690628Z           ]
2026-06-04T00:09:18.2690697Z         },
2026-06-04T00:09:18.2690862Z         "unit": {
2026-06-04T00:09:18.2690948Z           "complete": true,
2026-06-04T00:09:18.2691022Z           "evidence": [
2026-06-04T00:09:18.2691098Z             {
2026-06-04T00:09:18.2691196Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2691275Z               "line": 160
2026-06-04T00:09:18.2691351Z             },
2026-06-04T00:09:18.2691422Z             {
2026-06-04T00:09:18.2691522Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2691597Z               "line": 179
2026-06-04T00:09:18.2691672Z             },
2026-06-04T00:09:18.2691743Z             {
2026-06-04T00:09:18.2691842Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:09:18.2691924Z               "line": 198
2026-06-04T00:09:18.2691992Z             }
2026-06-04T00:09:18.2692065Z           ]
2026-06-04T00:09:18.2692133Z         }
2026-06-04T00:09:18.2692209Z       }
2026-06-04T00:09:18.2692276Z     },
2026-06-04T00:09:18.2692351Z     {
2026-06-04T00:09:18.2692427Z       "id": "REQ-NET-1",
2026-06-04T00:09:18.2692605Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T00:09:18.2692690Z       "requiredStages": [
2026-06-04T00:09:18.2692762Z         "impl",
2026-06-04T00:09:18.2692837Z         "unit"
2026-06-04T00:09:18.2692905Z       ],
2026-06-04T00:09:18.2692985Z       "stages": {
2026-06-04T00:09:18.2693062Z         "doc": {
2026-06-04T00:09:18.2693142Z           "complete": false,
2026-06-04T00:09:18.2693224Z           "evidence": []
2026-06-04T00:09:18.2693293Z         },
2026-06-04T00:09:18.2693376Z         "impl": {
2026-06-04T00:09:18.2693453Z           "complete": true,
2026-06-04T00:09:18.2693536Z           "evidence": [
2026-06-04T00:09:18.2693604Z             {
2026-06-04T00:09:18.2693725Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2693805Z               "line": 64
2026-06-04T00:09:18.2693875Z             },
2026-06-04T00:09:18.2693949Z             {
2026-06-04T00:09:18.2694055Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2694135Z               "line": 121
2026-06-04T00:09:18.2694211Z             },
2026-06-04T00:09:18.2694277Z             {
2026-06-04T00:09:18.2694385Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2694459Z               "line": 137
2026-06-04T00:09:18.2694536Z             },
2026-06-04T00:09:18.2694605Z             {
2026-06-04T00:09:18.2694711Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2694789Z               "line": 152
2026-06-04T00:09:18.2694967Z             },
2026-06-04T00:09:18.2695042Z             {
2026-06-04T00:09:18.2695231Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2695312Z               "line": 206
2026-06-04T00:09:18.2695386Z             },
2026-06-04T00:09:18.2697676Z             {
2026-06-04T00:09:18.2697816Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2697899Z               "line": 237
2026-06-04T00:09:18.2697974Z             },
2026-06-04T00:09:18.2698044Z             {
2026-06-04T00:09:18.2698161Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2698236Z               "line": 243
2026-06-04T00:09:18.2698311Z             },
2026-06-04T00:09:18.2698381Z             {
2026-06-04T00:09:18.2698493Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2698572Z               "line": 259
2026-06-04T00:09:18.2698641Z             }
2026-06-04T00:09:18.2698716Z           ]
2026-06-04T00:09:18.2698784Z         },
2026-06-04T00:09:18.2698868Z         "int": {
2026-06-04T00:09:18.2698952Z           "complete": false,
2026-06-04T00:09:18.2699034Z           "evidence": []
2026-06-04T00:09:18.2699107Z         },
2026-06-04T00:09:18.2699179Z         "unit": {
2026-06-04T00:09:18.2699266Z           "complete": true,
2026-06-04T00:09:18.2699343Z           "evidence": [
2026-06-04T00:09:18.2699419Z             {
2026-06-04T00:09:18.2699521Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2699602Z               "line": 320
2026-06-04T00:09:18.2699681Z             },
2026-06-04T00:09:18.2699749Z             {
2026-06-04T00:09:18.2699855Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2699929Z               "line": 334
2026-06-04T00:09:18.2700006Z             },
2026-06-04T00:09:18.2700079Z             {
2026-06-04T00:09:18.2700180Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2700260Z               "line": 353
2026-06-04T00:09:18.2700332Z             }
2026-06-04T00:09:18.2700407Z           ]
2026-06-04T00:09:18.2700478Z         }
2026-06-04T00:09:18.2700555Z       }
2026-06-04T00:09:18.2700627Z     },
2026-06-04T00:09:18.2700696Z     {
2026-06-04T00:09:18.2700983Z       "id": "REQ-NET-2",
2026-06-04T00:09:18.2701195Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T00:09:18.2701278Z       "requiredStages": [
2026-06-04T00:09:18.2701350Z         "impl"
2026-06-04T00:09:18.2701425Z       ],
2026-06-04T00:09:18.2701502Z       "stages": {
2026-06-04T00:09:18.2701572Z         "doc": {
2026-06-04T00:09:18.2701656Z           "complete": false,
2026-06-04T00:09:18.2701733Z           "evidence": []
2026-06-04T00:09:18.2701806Z         },
2026-06-04T00:09:18.2701879Z         "impl": {
2026-06-04T00:09:18.2701962Z           "complete": true,
2026-06-04T00:09:18.2702035Z           "evidence": [
2026-06-04T00:09:18.2702111Z             {
2026-06-04T00:09:18.2702223Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2702301Z               "line": 40
2026-06-04T00:09:18.2702379Z             },
2026-06-04T00:09:18.2702447Z             {
2026-06-04T00:09:18.2702558Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2702635Z               "line": 38
2026-06-04T00:09:18.2702705Z             },
2026-06-04T00:09:18.2702780Z             {
2026-06-04T00:09:18.2702883Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2702961Z               "line": 48
2026-06-04T00:09:18.2703031Z             },
2026-06-04T00:09:18.2703107Z             {
2026-06-04T00:09:18.2703215Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2703289Z               "line": 121
2026-06-04T00:09:18.2703363Z             },
2026-06-04T00:09:18.2703432Z             {
2026-06-04T00:09:18.2703539Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2703612Z               "line": 137
2026-06-04T00:09:18.2703839Z             },
2026-06-04T00:09:18.2703911Z             {
2026-06-04T00:09:18.2704106Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:09:18.2704188Z               "line": 152
2026-06-04T00:09:18.2704259Z             }
2026-06-04T00:09:18.2704335Z           ]
2026-06-04T00:09:18.2704408Z         },
2026-06-04T00:09:18.2704485Z         "int": {
2026-06-04T00:09:18.2704567Z           "complete": false,
2026-06-04T00:09:18.2704644Z           "evidence": []
2026-06-04T00:09:18.2704719Z         },
2026-06-04T00:09:18.2704792Z         "unit": {
2026-06-04T00:09:18.2704875Z           "complete": true,
2026-06-04T00:09:18.2704950Z           "evidence": [
2026-06-04T00:09:18.2705027Z             {
2026-06-04T00:09:18.2705136Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2705211Z               "line": 229
2026-06-04T00:09:18.2705290Z             }
2026-06-04T00:09:18.2705358Z           ]
2026-06-04T00:09:18.2705437Z         }
2026-06-04T00:09:18.2705510Z       }
2026-06-04T00:09:18.2705586Z     },
2026-06-04T00:09:18.2705681Z     {
2026-06-04T00:09:18.2705765Z       "id": "REQ-NET-3",
2026-06-04T00:09:18.2705938Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T00:09:18.2706022Z       "requiredStages": [],
2026-06-04T00:09:18.2706102Z       "stages": {
2026-06-04T00:09:18.2706174Z         "doc": {
2026-06-04T00:09:18.2706260Z           "complete": false,
2026-06-04T00:09:18.2706355Z           "evidence": []
2026-06-04T00:09:18.2706425Z         },
2026-06-04T00:09:18.2706500Z         "impl": {
2026-06-04T00:09:18.2706577Z           "complete": false,
2026-06-04T00:09:18.2706659Z           "evidence": []
2026-06-04T00:09:18.2706727Z         },
2026-06-04T00:09:18.2706803Z         "int": {
2026-06-04T00:09:18.2706885Z           "complete": false,
2026-06-04T00:09:18.2706961Z           "evidence": []
2026-06-04T00:09:18.2707035Z         },
2026-06-04T00:09:18.2707105Z         "unit": {
2026-06-04T00:09:18.2707189Z           "complete": false,
2026-06-04T00:09:18.2707268Z           "evidence": []
2026-06-04T00:09:18.2707350Z         }
2026-06-04T00:09:18.2707424Z       }
2026-06-04T00:09:18.2707493Z     },
2026-06-04T00:09:18.2707567Z     {
2026-06-04T00:09:18.2707654Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T00:09:18.2707877Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T00:09:18.2707959Z       "requiredStages": [
2026-06-04T00:09:18.2708038Z         "impl",
2026-06-04T00:09:18.2708112Z         "unit"
2026-06-04T00:09:18.2708181Z       ],
2026-06-04T00:09:18.2708257Z       "stages": {
2026-06-04T00:09:18.2708327Z         "doc": {
2026-06-04T00:09:18.2708409Z           "complete": false,
2026-06-04T00:09:18.2708485Z           "evidence": []
2026-06-04T00:09:18.2708561Z         },
2026-06-04T00:09:18.2708638Z         "impl": {
2026-06-04T00:09:18.2708714Z           "complete": true,
2026-06-04T00:09:18.2708795Z           "evidence": [
2026-06-04T00:09:18.2708865Z             {
2026-06-04T00:09:18.2708992Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2709072Z               "line": 60
2026-06-04T00:09:18.2709148Z             },
2026-06-04T00:09:18.2709222Z             {
2026-06-04T00:09:18.2709327Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2709406Z               "line": 68
2026-06-04T00:09:18.2709478Z             },
2026-06-04T00:09:18.2709551Z             {
2026-06-04T00:09:18.2709650Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2709730Z               "line": 86
2026-06-04T00:09:18.2709805Z             },
2026-06-04T00:09:18.2709873Z             {
2026-06-04T00:09:18.2709979Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2710051Z               "line": 120
2026-06-04T00:09:18.2710126Z             },
2026-06-04T00:09:18.2710196Z             {
2026-06-04T00:09:18.2710306Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2710474Z               "line": 127
2026-06-04T00:09:18.2710546Z             },
2026-06-04T00:09:18.2710682Z             {
2026-06-04T00:09:18.2710882Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2710967Z               "line": 143
2026-06-04T00:09:18.2711036Z             },
2026-06-04T00:09:18.2711114Z             {
2026-06-04T00:09:18.2711227Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:09:18.2711304Z               "line": 16
2026-06-04T00:09:18.2711379Z             }
2026-06-04T00:09:18.2711447Z           ]
2026-06-04T00:09:18.2711523Z         },
2026-06-04T00:09:18.2711598Z         "int": {
2026-06-04T00:09:18.2711687Z           "complete": false,
2026-06-04T00:09:18.2711769Z           "evidence": []
2026-06-04T00:09:18.2711841Z         },
2026-06-04T00:09:18.2711917Z         "unit": {
2026-06-04T00:09:18.2711996Z           "complete": true,
2026-06-04T00:09:18.2712080Z           "evidence": [
2026-06-04T00:09:18.2712149Z             {
2026-06-04T00:09:18.2712264Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2712345Z               "line": 199
2026-06-04T00:09:18.2712415Z             },
2026-06-04T00:09:18.2712488Z             {
2026-06-04T00:09:18.2712589Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2712669Z               "line": 218
2026-06-04T00:09:18.2712737Z             },
2026-06-04T00:09:18.2712812Z             {
2026-06-04T00:09:18.2712917Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2712993Z               "line": 232
2026-06-04T00:09:18.2713069Z             },
2026-06-04T00:09:18.2713139Z             {
2026-06-04T00:09:18.2713243Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:09:18.2713318Z               "line": 248
2026-06-04T00:09:18.2713393Z             },
2026-06-04T00:09:18.2713467Z             {
2026-06-04T00:09:18.2713567Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:09:18.2713648Z               "line": 107
2026-06-04T00:09:18.2713722Z             },
2026-06-04T00:09:18.2713799Z             {
2026-06-04T00:09:18.2713901Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:09:18.2713977Z               "line": 123
2026-06-04T00:09:18.2714051Z             },
2026-06-04T00:09:18.2714120Z             {
2026-06-04T00:09:18.2714222Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:09:18.2714294Z               "line": 135
2026-06-04T00:09:18.2714370Z             }
2026-06-04T00:09:18.2714445Z           ]
2026-06-04T00:09:18.2714513Z         }
2026-06-04T00:09:18.2714588Z       }
2026-06-04T00:09:18.2714657Z     },
2026-06-04T00:09:18.2714731Z     {
2026-06-04T00:09:18.2714813Z       "id": "REQ-NOTIF-1",
2026-06-04T00:09:18.2715175Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T00:09:18.2715263Z       "requiredStages": [],
2026-06-04T00:09:18.2715336Z       "stages": {
2026-06-04T00:09:18.2715419Z         "doc": {
2026-06-04T00:09:18.2715504Z           "complete": false,
2026-06-04T00:09:18.2715586Z           "evidence": []
2026-06-04T00:09:18.2715656Z         },
2026-06-04T00:09:18.2715734Z         "impl": {
2026-06-04T00:09:18.2715821Z           "complete": false,
2026-06-04T00:09:18.2715896Z           "evidence": []
2026-06-04T00:09:18.2715970Z         },
2026-06-04T00:09:18.2716042Z         "int": {
2026-06-04T00:09:18.2716125Z           "complete": false,
2026-06-04T00:09:18.2716199Z           "evidence": []
2026-06-04T00:09:18.2716278Z         },
2026-06-04T00:09:18.2716351Z         "unit": {
2026-06-04T00:09:18.2716427Z           "complete": false,
2026-06-04T00:09:18.2716507Z           "evidence": []
2026-06-04T00:09:18.2716577Z         }
2026-06-04T00:09:18.2716651Z       }
2026-06-04T00:09:18.2716718Z     },
2026-06-04T00:09:18.2716792Z     {
2026-06-04T00:09:18.2716875Z       "id": "REQ-NOTIF-2",
2026-06-04T00:09:18.2717119Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T00:09:18.2717402Z       "requiredStages": [],
2026-06-04T00:09:18.2717476Z       "stages": {
2026-06-04T00:09:18.2717553Z         "doc": {
2026-06-04T00:09:18.2717633Z           "complete": false,
2026-06-04T00:09:18.2717715Z           "evidence": []
2026-06-04T00:09:18.2717790Z         },
2026-06-04T00:09:18.2717861Z         "impl": {
2026-06-04T00:09:18.2717944Z           "complete": false,
2026-06-04T00:09:18.2718018Z           "evidence": []
2026-06-04T00:09:18.2718092Z         },
2026-06-04T00:09:18.2718162Z         "int": {
2026-06-04T00:09:18.2718245Z           "complete": false,
2026-06-04T00:09:18.2718323Z           "evidence": []
2026-06-04T00:09:18.2718390Z         },
2026-06-04T00:09:18.2718466Z         "unit": {
2026-06-04T00:09:18.2718541Z           "complete": false,
2026-06-04T00:09:18.2718625Z           "evidence": []
2026-06-04T00:09:18.2718700Z         }
2026-06-04T00:09:18.2718775Z       }
2026-06-04T00:09:18.2718853Z     },
2026-06-04T00:09:18.2718922Z     {
2026-06-04T00:09:18.2719011Z       "id": "REQ-PAIR-1",
2026-06-04T00:09:18.2719117Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T00:09:18.2719203Z       "requiredStages": [
2026-06-04T00:09:18.2719275Z         "impl",
2026-06-04T00:09:18.2719349Z         "unit"
2026-06-04T00:09:18.2719422Z       ],
2026-06-04T00:09:18.2719494Z       "stages": {
2026-06-04T00:09:18.2719572Z         "doc": {
2026-06-04T00:09:18.2719651Z           "complete": false,
2026-06-04T00:09:18.2719733Z           "evidence": []
2026-06-04T00:09:18.2719803Z         },
2026-06-04T00:09:18.2719883Z         "impl": {
2026-06-04T00:09:18.2719966Z           "complete": true,
2026-06-04T00:09:18.2720043Z           "evidence": [
2026-06-04T00:09:18.2720117Z             {
2026-06-04T00:09:18.2720245Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2720328Z               "line": 27
2026-06-04T00:09:18.2720399Z             },
2026-06-04T00:09:18.2720477Z             {
2026-06-04T00:09:18.2720596Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2720673Z               "line": 88
2026-06-04T00:09:18.2720836Z             },
2026-06-04T00:09:18.2720906Z             {
2026-06-04T00:09:18.2721022Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2721099Z               "line": 110
2026-06-04T00:09:18.2721175Z             },
2026-06-04T00:09:18.2721249Z             {
2026-06-04T00:09:18.2721360Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2721438Z               "line": 153
2026-06-04T00:09:18.2721507Z             },
2026-06-04T00:09:18.2721584Z             {
2026-06-04T00:09:18.2721692Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2721771Z               "line": 182
2026-06-04T00:09:18.2721844Z             },
2026-06-04T00:09:18.2721913Z             {
2026-06-04T00:09:18.2722032Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2722112Z               "line": 29
2026-06-04T00:09:18.2722187Z             },
2026-06-04T00:09:18.2722255Z             {
2026-06-04T00:09:18.2722393Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:09:18.2722471Z               "line": 31
2026-06-04T00:09:18.2722539Z             },
2026-06-04T00:09:18.2722613Z             {
2026-06-04T00:09:18.2722723Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2722802Z               "line": 40
2026-06-04T00:09:18.2722869Z             },
2026-06-04T00:09:18.2722947Z             {
2026-06-04T00:09:18.2723060Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2723135Z               "line": 131
2026-06-04T00:09:18.2723208Z             },
2026-06-04T00:09:18.2723276Z             {
2026-06-04T00:09:18.2723387Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2723466Z               "line": 306
2026-06-04T00:09:18.2723639Z             }
2026-06-04T00:09:18.2723797Z           ]
2026-06-04T00:09:18.2723866Z         },
2026-06-04T00:09:18.2723944Z         "int": {
2026-06-04T00:09:18.2724026Z           "complete": false,
2026-06-04T00:09:18.2724108Z           "evidence": []
2026-06-04T00:09:18.2724178Z         },
2026-06-04T00:09:18.2724253Z         "unit": {
2026-06-04T00:09:18.2724335Z           "complete": true,
2026-06-04T00:09:18.2724409Z           "evidence": [
2026-06-04T00:09:18.2724483Z             {
2026-06-04T00:09:18.2724601Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2724683Z               "line": 236
2026-06-04T00:09:18.2724757Z             },
2026-06-04T00:09:18.2724825Z             {
2026-06-04T00:09:18.2724942Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:09:18.2725017Z               "line": 349
2026-06-04T00:09:18.2725093Z             },
2026-06-04T00:09:18.2725161Z             {
2026-06-04T00:09:18.2725278Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2725361Z               "line": 194
2026-06-04T00:09:18.2725430Z             },
2026-06-04T00:09:18.2725503Z             {
2026-06-04T00:09:18.2725613Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2725692Z               "line": 216
2026-06-04T00:09:18.2725760Z             },
2026-06-04T00:09:18.2725843Z             {
2026-06-04T00:09:18.2725954Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2726027Z               "line": 230
2026-06-04T00:09:18.2726100Z             },
2026-06-04T00:09:18.2726167Z             {
2026-06-04T00:09:18.2726279Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2726357Z               "line": 242
2026-06-04T00:09:18.2726424Z             },
2026-06-04T00:09:18.2726496Z             {
2026-06-04T00:09:18.2726601Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2726681Z               "line": 256
2026-06-04T00:09:18.2726754Z             },
2026-06-04T00:09:18.2726828Z             {
2026-06-04T00:09:18.2726939Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2727011Z               "line": 270
2026-06-04T00:09:18.2727084Z             },
2026-06-04T00:09:18.2727149Z             {
2026-06-04T00:09:18.2727263Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2727336Z               "line": 277
2026-06-04T00:09:18.2727408Z             },
2026-06-04T00:09:18.2727477Z             {
2026-06-04T00:09:18.2727582Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:09:18.2727663Z               "line": 295
2026-06-04T00:09:18.2727731Z             },
2026-06-04T00:09:18.2727806Z             {
2026-06-04T00:09:18.2727911Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2727989Z               "line": 696
2026-06-04T00:09:18.2728064Z             },
2026-06-04T00:09:18.2728130Z             {
2026-06-04T00:09:18.2728242Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2728314Z               "line": 757
2026-06-04T00:09:18.2728388Z             },
2026-06-04T00:09:18.2728455Z             {
2026-06-04T00:09:18.2728565Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2728641Z               "line": 814
2026-06-04T00:09:18.2728709Z             },
2026-06-04T00:09:18.2728781Z             {
2026-06-04T00:09:18.2728885Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2728963Z               "line": 868
2026-06-04T00:09:18.2729031Z             },
2026-06-04T00:09:18.2729098Z             {
2026-06-04T00:09:18.2729204Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2729276Z               "line": 920
2026-06-04T00:09:18.2729350Z             },
2026-06-04T00:09:18.2729417Z             {
2026-06-04T00:09:18.2729606Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2729750Z               "line": 1084
2026-06-04T00:09:18.2729819Z             }
2026-06-04T00:09:18.2729891Z           ]
2026-06-04T00:09:18.2729960Z         }
2026-06-04T00:09:18.2730033Z       }
2026-06-04T00:09:18.2730102Z     },
2026-06-04T00:09:18.2730176Z     {
2026-06-04T00:09:18.2730259Z       "id": "REQ-PAIR-2",
2026-06-04T00:09:18.2730390Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T00:09:18.2730474Z       "requiredStages": [
2026-06-04T00:09:18.2730545Z         "impl",
2026-06-04T00:09:18.2730619Z         "unit"
2026-06-04T00:09:18.2730686Z       ],
2026-06-04T00:09:18.2730852Z       "stages": {
2026-06-04T00:09:18.2730923Z         "doc": {
2026-06-04T00:09:18.2731004Z           "complete": false,
2026-06-04T00:09:18.2731085Z           "evidence": []
2026-06-04T00:09:18.2731153Z         },
2026-06-04T00:09:18.2731230Z         "impl": {
2026-06-04T00:09:18.2731308Z           "complete": true,
2026-06-04T00:09:18.2731393Z           "evidence": [
2026-06-04T00:09:18.2731464Z             {
2026-06-04T00:09:18.2731576Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2731652Z               "line": 42
2026-06-04T00:09:18.2731721Z             },
2026-06-04T00:09:18.2731793Z             {
2026-06-04T00:09:18.2731892Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2731969Z               "line": 151
2026-06-04T00:09:18.2732041Z             },
2026-06-04T00:09:18.2732110Z             {
2026-06-04T00:09:18.2732209Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2732281Z               "line": 171
2026-06-04T00:09:18.2732354Z             },
2026-06-04T00:09:18.2732421Z             {
2026-06-04T00:09:18.2732520Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2732596Z               "line": 209
2026-06-04T00:09:18.2732665Z             },
2026-06-04T00:09:18.2732738Z             {
2026-06-04T00:09:18.2732833Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2732914Z               "line": 232
2026-06-04T00:09:18.2732981Z             }
2026-06-04T00:09:18.2733053Z           ]
2026-06-04T00:09:18.2733124Z         },
2026-06-04T00:09:18.2733194Z         "int": {
2026-06-04T00:09:18.2733276Z           "complete": false,
2026-06-04T00:09:18.2733350Z           "evidence": []
2026-06-04T00:09:18.2733421Z         },
2026-06-04T00:09:18.2733490Z         "unit": {
2026-06-04T00:09:18.2733573Z           "complete": true,
2026-06-04T00:09:18.2733653Z           "evidence": [
2026-06-04T00:09:18.2733720Z             {
2026-06-04T00:09:18.2733816Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2733891Z               "line": 253
2026-06-04T00:09:18.2733960Z             },
2026-06-04T00:09:18.2734027Z             {
2026-06-04T00:09:18.2734125Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2734201Z               "line": 272
2026-06-04T00:09:18.2734272Z             },
2026-06-04T00:09:18.2734347Z             {
2026-06-04T00:09:18.2734442Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2734518Z               "line": 284
2026-06-04T00:09:18.2734588Z             },
2026-06-04T00:09:18.2734658Z             {
2026-06-04T00:09:18.2734752Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2734826Z               "line": 303
2026-06-04T00:09:18.2734897Z             },
2026-06-04T00:09:18.2734965Z             {
2026-06-04T00:09:18.2735066Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2735137Z               "line": 319
2026-06-04T00:09:18.2735212Z             },
2026-06-04T00:09:18.2735284Z             {
2026-06-04T00:09:18.2735380Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2735456Z               "line": 331
2026-06-04T00:09:18.2735526Z             },
2026-06-04T00:09:18.2735598Z             {
2026-06-04T00:09:18.2735692Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2736030Z               "line": 343
2026-06-04T00:09:18.2736104Z             },
2026-06-04T00:09:18.2736173Z             {
2026-06-04T00:09:18.2736274Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2736349Z               "line": 356
2026-06-04T00:09:18.2736423Z             },
2026-06-04T00:09:18.2736490Z             {
2026-06-04T00:09:18.2736591Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:09:18.2736668Z               "line": 370
2026-06-04T00:09:18.2736736Z             }
2026-06-04T00:09:18.2736809Z           ]
2026-06-04T00:09:18.2736877Z         }
2026-06-04T00:09:18.2736951Z       }
2026-06-04T00:09:18.2737022Z     },
2026-06-04T00:09:18.2737096Z     {
2026-06-04T00:09:18.2737179Z       "id": "REQ-PAIR-3",
2026-06-04T00:09:18.2737311Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T00:09:18.2737395Z       "requiredStages": [
2026-06-04T00:09:18.2737466Z         "impl",
2026-06-04T00:09:18.2737544Z         "unit"
2026-06-04T00:09:18.2737612Z       ],
2026-06-04T00:09:18.2737688Z       "stages": {
2026-06-04T00:09:18.2737764Z         "doc": {
2026-06-04T00:09:18.2737842Z           "complete": false,
2026-06-04T00:09:18.2737923Z           "evidence": []
2026-06-04T00:09:18.2737993Z         },
2026-06-04T00:09:18.2738066Z         "impl": {
2026-06-04T00:09:18.2738142Z           "complete": true,
2026-06-04T00:09:18.2738219Z           "evidence": [
2026-06-04T00:09:18.2738290Z             {
2026-06-04T00:09:18.2738382Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2738460Z               "line": 464
2026-06-04T00:09:18.2738528Z             },
2026-06-04T00:09:18.2738602Z             {
2026-06-04T00:09:18.2738689Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2738767Z               "line": 500
2026-06-04T00:09:18.2738838Z             },
2026-06-04T00:09:18.2738906Z             {
2026-06-04T00:09:18.2738994Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2739068Z               "line": 560
2026-06-04T00:09:18.2739145Z             }
2026-06-04T00:09:18.2739213Z           ]
2026-06-04T00:09:18.2739288Z         },
2026-06-04T00:09:18.2739361Z         "int": {
2026-06-04T00:09:18.2739437Z           "complete": false,
2026-06-04T00:09:18.2739517Z           "evidence": []
2026-06-04T00:09:18.2739585Z         },
2026-06-04T00:09:18.2739659Z         "unit": {
2026-06-04T00:09:18.2739735Z           "complete": true,
2026-06-04T00:09:18.2739815Z           "evidence": [
2026-06-04T00:09:18.2739885Z             {
2026-06-04T00:09:18.2739970Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2740046Z               "line": 696
2026-06-04T00:09:18.2740116Z             },
2026-06-04T00:09:18.2740189Z             {
2026-06-04T00:09:18.2740275Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2740354Z               "line": 713
2026-06-04T00:09:18.2740424Z             },
2026-06-04T00:09:18.2740494Z             {
2026-06-04T00:09:18.2740584Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2740658Z               "line": 727
2026-06-04T00:09:18.2740729Z             },
2026-06-04T00:09:18.2740899Z             {
2026-06-04T00:09:18.2740990Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2741067Z               "line": 743
2026-06-04T00:09:18.2741134Z             },
2026-06-04T00:09:18.2741205Z             {
2026-06-04T00:09:18.2741289Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2741365Z               "line": 764
2026-06-04T00:09:18.2741431Z             },
2026-06-04T00:09:18.2741504Z             {
2026-06-04T00:09:18.2741593Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2741667Z               "line": 780
2026-06-04T00:09:18.2741740Z             },
2026-06-04T00:09:18.2741808Z             {
2026-06-04T00:09:18.2741896Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2741972Z               "line": 793
2026-06-04T00:09:18.2742145Z             },
2026-06-04T00:09:18.2742216Z             {
2026-06-04T00:09:18.2742387Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2742463Z               "line": 802
2026-06-04T00:09:18.2742530Z             }
2026-06-04T00:09:18.2742601Z           ]
2026-06-04T00:09:18.2742672Z         }
2026-06-04T00:09:18.2742741Z       }
2026-06-04T00:09:18.2742814Z     },
2026-06-04T00:09:18.2742879Z     {
2026-06-04T00:09:18.2742960Z       "id": "REQ-PAIR-4",
2026-06-04T00:09:18.2743063Z       "title": "Subnet naming on first pairing",
2026-06-04T00:09:18.2743147Z       "requiredStages": [
2026-06-04T00:09:18.2743218Z         "impl",
2026-06-04T00:09:18.2743316Z         "unit"
2026-06-04T00:09:18.2743387Z       ],
2026-06-04T00:09:18.2743457Z       "stages": {
2026-06-04T00:09:18.2743529Z         "doc": {
2026-06-04T00:09:18.2743608Z           "complete": false,
2026-06-04T00:09:18.2743687Z           "evidence": []
2026-06-04T00:09:18.2743754Z         },
2026-06-04T00:09:18.2743828Z         "impl": {
2026-06-04T00:09:18.2743911Z           "complete": true,
2026-06-04T00:09:18.2743987Z           "evidence": [
2026-06-04T00:09:18.2744058Z             {
2026-06-04T00:09:18.2744163Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:09:18.2744238Z               "line": 154
2026-06-04T00:09:18.2744305Z             }
2026-06-04T00:09:18.2744377Z           ]
2026-06-04T00:09:18.2744449Z         },
2026-06-04T00:09:18.2744517Z         "int": {
2026-06-04T00:09:18.2744595Z           "complete": false,
2026-06-04T00:09:18.2744669Z           "evidence": []
2026-06-04T00:09:18.2744741Z         },
2026-06-04T00:09:18.2744811Z         "unit": {
2026-06-04T00:09:18.2744889Z           "complete": true,
2026-06-04T00:09:18.2744964Z           "evidence": [
2026-06-04T00:09:18.2745031Z             {
2026-06-04T00:09:18.2745146Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2745219Z               "line": 972
2026-06-04T00:09:18.2745295Z             }
2026-06-04T00:09:18.2745365Z           ]
2026-06-04T00:09:18.2745440Z         }
2026-06-04T00:09:18.2745511Z       }
2026-06-04T00:09:18.2745578Z     },
2026-06-04T00:09:18.2745647Z     {
2026-06-04T00:09:18.2745724Z       "id": "REQ-PAIR-5",
2026-06-04T00:09:18.2746027Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T00:09:18.2746108Z       "requiredStages": [
2026-06-04T00:09:18.2746183Z         "impl",
2026-06-04T00:09:18.2746256Z         "unit"
2026-06-04T00:09:18.2746323Z       ],
2026-06-04T00:09:18.2746398Z       "stages": {
2026-06-04T00:09:18.2746468Z         "doc": {
2026-06-04T00:09:18.2746551Z           "complete": false,
2026-06-04T00:09:18.2746627Z           "evidence": []
2026-06-04T00:09:18.2746699Z         },
2026-06-04T00:09:18.2746772Z         "impl": {
2026-06-04T00:09:18.2746849Z           "complete": true,
2026-06-04T00:09:18.2746928Z           "evidence": [
2026-06-04T00:09:18.2746996Z             {
2026-06-04T00:09:18.2747135Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2747212Z               "line": 33
2026-06-04T00:09:18.2747287Z             },
2026-06-04T00:09:18.2747358Z             {
2026-06-04T00:09:18.2747479Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2747560Z               "line": 45
2026-06-04T00:09:18.2747631Z             },
2026-06-04T00:09:18.2747704Z             {
2026-06-04T00:09:18.2747825Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2747898Z               "line": 59
2026-06-04T00:09:18.2747973Z             },
2026-06-04T00:09:18.2748040Z             {
2026-06-04T00:09:18.2748155Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2748229Z               "line": 306
2026-06-04T00:09:18.2748300Z             }
2026-06-04T00:09:18.2748371Z           ]
2026-06-04T00:09:18.2748438Z         },
2026-06-04T00:09:18.2748513Z         "int": {
2026-06-04T00:09:18.2748725Z           "complete": false,
2026-06-04T00:09:18.2748867Z           "evidence": []
2026-06-04T00:09:18.2748938Z         },
2026-06-04T00:09:18.2749012Z         "unit": {
2026-06-04T00:09:18.2749092Z           "complete": true,
2026-06-04T00:09:18.2749164Z           "evidence": [
2026-06-04T00:09:18.2749236Z             {
2026-06-04T00:09:18.2749360Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2749436Z               "line": 72
2026-06-04T00:09:18.2749502Z             },
2026-06-04T00:09:18.2749575Z             {
2026-06-04T00:09:18.2749699Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2749773Z               "line": 82
2026-06-04T00:09:18.2749848Z             },
2026-06-04T00:09:18.2749915Z             {
2026-06-04T00:09:18.2750039Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2750111Z               "line": 92
2026-06-04T00:09:18.2750184Z             },
2026-06-04T00:09:18.2750259Z             {
2026-06-04T00:09:18.2750378Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2750457Z               "line": 102
2026-06-04T00:09:18.2750529Z             },
2026-06-04T00:09:18.2750602Z             {
2026-06-04T00:09:18.2750720Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:09:18.2750891Z               "line": 117
2026-06-04T00:09:18.2750965Z             },
2026-06-04T00:09:18.2751034Z             {
2026-06-04T00:09:18.2751147Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2751221Z               "line": 750
2026-06-04T00:09:18.2751294Z             },
2026-06-04T00:09:18.2751362Z             {
2026-06-04T00:09:18.2751471Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2751546Z               "line": 806
2026-06-04T00:09:18.2751614Z             },
2026-06-04T00:09:18.2751686Z             {
2026-06-04T00:09:18.2751797Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:09:18.2751878Z               "line": 1026
2026-06-04T00:09:18.2751949Z             }
2026-06-04T00:09:18.2752017Z           ]
2026-06-04T00:09:18.2752089Z         }
2026-06-04T00:09:18.2752157Z       }
2026-06-04T00:09:18.2752228Z     },
2026-06-04T00:09:18.2752295Z     {
2026-06-04T00:09:18.2752378Z       "id": "REQ-PAIR-6",
2026-06-04T00:09:18.2752631Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T00:09:18.2752715Z       "requiredStages": [
2026-06-04T00:09:18.2752795Z         "impl",
2026-06-04T00:09:18.2752866Z         "unit"
2026-06-04T00:09:18.2752942Z       ],
2026-06-04T00:09:18.2753013Z       "stages": {
2026-06-04T00:09:18.2753088Z         "doc": {
2026-06-04T00:09:18.2753170Z           "complete": false,
2026-06-04T00:09:18.2753246Z           "evidence": []
2026-06-04T00:09:18.2753320Z         },
2026-06-04T00:09:18.2753390Z         "impl": {
2026-06-04T00:09:18.2753474Z           "complete": true,
2026-06-04T00:09:18.2753550Z           "evidence": [
2026-06-04T00:09:18.2753625Z             {
2026-06-04T00:09:18.2753723Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2753797Z               "line": 500
2026-06-04T00:09:18.2753869Z             },
2026-06-04T00:09:18.2753938Z             {
2026-06-04T00:09:18.2754029Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2754103Z               "line": 560
2026-06-04T00:09:18.2754177Z             },
2026-06-04T00:09:18.2754247Z             {
2026-06-04T00:09:18.2754346Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:09:18.2754423Z               "line": 18
2026-06-04T00:09:18.2754493Z             },
2026-06-04T00:09:18.2754566Z             {
2026-06-04T00:09:18.2754660Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:09:18.2754740Z               "line": 49
2026-06-04T00:09:18.2754812Z             },
2026-06-04T00:09:18.2754985Z             {
2026-06-04T00:09:18.2755083Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:09:18.2755238Z               "line": 70
2026-06-04T00:09:18.2755311Z             }
2026-06-04T00:09:18.2755380Z           ]
2026-06-04T00:09:18.2755455Z         },
2026-06-04T00:09:18.2755530Z         "int": {
2026-06-04T00:09:18.2755607Z           "complete": false,
2026-06-04T00:09:18.2755688Z           "evidence": []
2026-06-04T00:09:18.2755757Z         },
2026-06-04T00:09:18.2755832Z         "unit": {
2026-06-04T00:09:18.2755912Z           "complete": true,
2026-06-04T00:09:18.2755990Z           "evidence": [
2026-06-04T00:09:18.2756064Z             {
2026-06-04T00:09:18.2756154Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2756231Z               "line": 815
2026-06-04T00:09:18.2756302Z             },
2026-06-04T00:09:18.2756375Z             {
2026-06-04T00:09:18.2756461Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2756539Z               "line": 832
2026-06-04T00:09:18.2756618Z             },
2026-06-04T00:09:18.2756690Z             {
2026-06-04T00:09:18.2756786Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:09:18.2756860Z               "line": 132
2026-06-04T00:09:18.2756932Z             },
2026-06-04T00:09:18.2757002Z             {
2026-06-04T00:09:18.2757101Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:09:18.2757176Z               "line": 141
2026-06-04T00:09:18.2757245Z             }
2026-06-04T00:09:18.2757316Z           ]
2026-06-04T00:09:18.2757384Z         }
2026-06-04T00:09:18.2757462Z       }
2026-06-04T00:09:18.2757530Z     },
2026-06-04T00:09:18.2757606Z     {
2026-06-04T00:09:18.2757688Z       "id": "REQ-PAIR-7",
2026-06-04T00:09:18.2757836Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T00:09:18.2757924Z       "requiredStages": [],
2026-06-04T00:09:18.2757998Z       "stages": {
2026-06-04T00:09:18.2758073Z         "doc": {
2026-06-04T00:09:18.2758151Z           "complete": false,
2026-06-04T00:09:18.2758236Z           "evidence": []
2026-06-04T00:09:18.2758311Z         },
2026-06-04T00:09:18.2758381Z         "impl": {
2026-06-04T00:09:18.2758465Z           "complete": false,
2026-06-04T00:09:18.2758541Z           "evidence": []
2026-06-04T00:09:18.2758616Z         },
2026-06-04T00:09:18.2758687Z         "int": {
2026-06-04T00:09:18.2758770Z           "complete": false,
2026-06-04T00:09:18.2758850Z           "evidence": []
2026-06-04T00:09:18.2758919Z         },
2026-06-04T00:09:18.2758995Z         "unit": {
2026-06-04T00:09:18.2759070Z           "complete": false,
2026-06-04T00:09:18.2759152Z           "evidence": []
2026-06-04T00:09:18.2759220Z         }
2026-06-04T00:09:18.2759295Z       }
2026-06-04T00:09:18.2759367Z     },
2026-06-04T00:09:18.2759435Z     {
2026-06-04T00:09:18.2759518Z       "id": "REQ-REACH-1",
2026-06-04T00:09:18.2759653Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T00:09:18.2759737Z       "requiredStages": [],
2026-06-04T00:09:18.2759810Z       "stages": {
2026-06-04T00:09:18.2759889Z         "doc": {
2026-06-04T00:09:18.2759969Z           "complete": false,
2026-06-04T00:09:18.2760046Z           "evidence": []
2026-06-04T00:09:18.2760120Z         },
2026-06-04T00:09:18.2760190Z         "impl": {
2026-06-04T00:09:18.2760272Z           "complete": false,
2026-06-04T00:09:18.2760346Z           "evidence": []
2026-06-04T00:09:18.2760420Z         },
2026-06-04T00:09:18.2760494Z         "int": {
2026-06-04T00:09:18.2760571Z           "complete": false,
2026-06-04T00:09:18.2760650Z           "evidence": []
2026-06-04T00:09:18.2760719Z         },
2026-06-04T00:09:18.2760882Z         "unit": {
2026-06-04T00:09:18.2760960Z           "complete": false,
2026-06-04T00:09:18.2761039Z           "evidence": []
2026-06-04T00:09:18.2761111Z         }
2026-06-04T00:09:18.2761179Z       }
2026-06-04T00:09:18.2761251Z     },
2026-06-04T00:09:18.2761319Z     {
2026-06-04T00:09:18.2761401Z       "id": "REQ-REACH-2",
2026-06-04T00:09:18.2761640Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T00:09:18.2761807Z       "requiredStages": [],
2026-06-04T00:09:18.2761881Z       "stages": {
2026-06-04T00:09:18.2761951Z         "doc": {
2026-06-04T00:09:18.2762032Z           "complete": false,
2026-06-04T00:09:18.2762108Z           "evidence": []
2026-06-04T00:09:18.2762179Z         },
2026-06-04T00:09:18.2762249Z         "impl": {
2026-06-04T00:09:18.2762332Z           "complete": false,
2026-06-04T00:09:18.2762407Z           "evidence": []
2026-06-04T00:09:18.2762482Z         },
2026-06-04T00:09:18.2762558Z         "int": {
2026-06-04T00:09:18.2762636Z           "complete": false,
2026-06-04T00:09:18.2762718Z           "evidence": []
2026-06-04T00:09:18.2762785Z         },
2026-06-04T00:09:18.2762861Z         "unit": {
2026-06-04T00:09:18.2762938Z           "complete": false,
2026-06-04T00:09:18.2763019Z           "evidence": []
2026-06-04T00:09:18.2763092Z         }
2026-06-04T00:09:18.2763160Z       }
2026-06-04T00:09:18.2763235Z     },
2026-06-04T00:09:18.2763305Z     {
2026-06-04T00:09:18.2763408Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T00:09:18.2763578Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T00:09:18.2763667Z       "requiredStages": [
2026-06-04T00:09:18.2763742Z         "impl",
2026-06-04T00:09:18.2763813Z         "unit"
2026-06-04T00:09:18.2763886Z       ],
2026-06-04T00:09:18.2763959Z       "stages": {
2026-06-04T00:09:18.2764034Z         "doc": {
2026-06-04T00:09:18.2764110Z           "complete": false,
2026-06-04T00:09:18.2764188Z           "evidence": []
2026-06-04T00:09:18.2764262Z         },
2026-06-04T00:09:18.2764332Z         "impl": {
2026-06-04T00:09:18.2764412Z           "complete": true,
2026-06-04T00:09:18.2764486Z           "evidence": [
2026-06-04T00:09:18.2764561Z             {
2026-06-04T00:09:18.2764666Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2764744Z               "line": 18
2026-06-04T00:09:18.2764820Z             },
2026-06-04T00:09:18.2764888Z             {
2026-06-04T00:09:18.2764992Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2765065Z               "line": 35
2026-06-04T00:09:18.2765140Z             },
2026-06-04T00:09:18.2765208Z             {
2026-06-04T00:09:18.2765314Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2765392Z               "line": 65
2026-06-04T00:09:18.2765461Z             }
2026-06-04T00:09:18.2765535Z           ]
2026-06-04T00:09:18.2765604Z         },
2026-06-04T00:09:18.2765678Z         "int": {
2026-06-04T00:09:18.2765753Z           "complete": false,
2026-06-04T00:09:18.2765833Z           "evidence": []
2026-06-04T00:09:18.2765907Z         },
2026-06-04T00:09:18.2765978Z         "unit": {
2026-06-04T00:09:18.2766058Z           "complete": true,
2026-06-04T00:09:18.2766134Z           "evidence": [
2026-06-04T00:09:18.2766208Z             {
2026-06-04T00:09:18.2766303Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2766386Z               "line": 170
2026-06-04T00:09:18.2766467Z             },
2026-06-04T00:09:18.2766538Z             {
2026-06-04T00:09:18.2766650Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2766729Z               "line": 184
2026-06-04T00:09:18.2766804Z             },
2026-06-04T00:09:18.2766880Z             {
2026-06-04T00:09:18.2766982Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2767059Z               "line": 193
2026-06-04T00:09:18.2767128Z             }
2026-06-04T00:09:18.2767199Z           ]
2026-06-04T00:09:18.2767267Z         }
2026-06-04T00:09:18.2767342Z       }
2026-06-04T00:09:18.2767413Z     },
2026-06-04T00:09:18.2767487Z     {
2026-06-04T00:09:18.2767579Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T00:09:18.2767713Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T00:09:18.2767798Z       "requiredStages": [
2026-06-04T00:09:18.2767872Z         "impl",
2026-06-04T00:09:18.2768031Z         "unit"
2026-06-04T00:09:18.2768103Z       ],
2026-06-04T00:09:18.2768241Z       "stages": {
2026-06-04T00:09:18.2768314Z         "doc": {
2026-06-04T00:09:18.2768395Z           "complete": false,
2026-06-04T00:09:18.2768476Z           "evidence": []
2026-06-04T00:09:18.2768545Z         },
2026-06-04T00:09:18.2768623Z         "impl": {
2026-06-04T00:09:18.2768700Z           "complete": true,
2026-06-04T00:09:18.2768781Z           "evidence": [
2026-06-04T00:09:18.2768855Z             {
2026-06-04T00:09:18.2768965Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2769043Z               "line": 186
2026-06-04T00:09:18.2769112Z             }
2026-06-04T00:09:18.2769188Z           ]
2026-06-04T00:09:18.2769258Z         },
2026-06-04T00:09:18.2769332Z         "int": {
2026-06-04T00:09:18.2769414Z           "complete": false,
2026-06-04T00:09:18.2769488Z           "evidence": []
2026-06-04T00:09:18.2769562Z         },
2026-06-04T00:09:18.2769631Z         "unit": {
2026-06-04T00:09:18.2769717Z           "complete": true,
2026-06-04T00:09:18.2769794Z           "evidence": [
2026-06-04T00:09:18.2769868Z             {
2026-06-04T00:09:18.2769973Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2770048Z               "line": 301
2026-06-04T00:09:18.2770123Z             }
2026-06-04T00:09:18.2770192Z           ]
2026-06-04T00:09:18.2770266Z         }
2026-06-04T00:09:18.2770337Z       }
2026-06-04T00:09:18.2770412Z     },
2026-06-04T00:09:18.2770486Z     {
2026-06-04T00:09:18.2770567Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T00:09:18.2770827Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T00:09:18.2770909Z       "requiredStages": [
2026-06-04T00:09:18.2770986Z         "impl",
2026-06-04T00:09:18.2771055Z         "unit",
2026-06-04T00:09:18.2771132Z         "int"
2026-06-04T00:09:18.2771207Z       ],
2026-06-04T00:09:18.2771279Z       "stages": {
2026-06-04T00:09:18.2771354Z         "doc": {
2026-06-04T00:09:18.2771437Z           "complete": false,
2026-06-04T00:09:18.2771522Z           "evidence": []
2026-06-04T00:09:18.2771590Z         },
2026-06-04T00:09:18.2771668Z         "impl": {
2026-06-04T00:09:18.2771751Z           "complete": true,
2026-06-04T00:09:18.2771825Z           "evidence": [
2026-06-04T00:09:18.2771898Z             {
2026-06-04T00:09:18.2772000Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2772077Z               "line": 24
2026-06-04T00:09:18.2772146Z             },
2026-06-04T00:09:18.2772220Z             {
2026-06-04T00:09:18.2772325Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2772398Z               "line": 22
2026-06-04T00:09:18.2772473Z             }
2026-06-04T00:09:18.2772541Z           ]
2026-06-04T00:09:18.2772615Z         },
2026-06-04T00:09:18.2772685Z         "int": {
2026-06-04T00:09:18.2772769Z           "complete": true,
2026-06-04T00:09:18.2772848Z           "evidence": [
2026-06-04T00:09:18.2772917Z             {
2026-06-04T00:09:18.2773029Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2773104Z               "line": 202
2026-06-04T00:09:18.2773179Z             }
2026-06-04T00:09:18.2773247Z           ]
2026-06-04T00:09:18.2773322Z         },
2026-06-04T00:09:18.2773397Z         "unit": {
2026-06-04T00:09:18.2773474Z           "complete": true,
2026-06-04T00:09:18.2773553Z           "evidence": [
2026-06-04T00:09:18.2773622Z             {
2026-06-04T00:09:18.2773722Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2773796Z               "line": 163
2026-06-04T00:09:18.2773872Z             },
2026-06-04T00:09:18.2773947Z             {
2026-06-04T00:09:18.2774040Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2774118Z               "line": 186
2026-06-04T00:09:18.2774187Z             },
2026-06-04T00:09:18.2774262Z             {
2026-06-04T00:09:18.2774356Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:09:18.2774541Z               "line": 195
2026-06-04T00:09:18.2774613Z             },
2026-06-04T00:09:18.2774762Z             {
2026-06-04T00:09:18.2774865Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2774937Z               "line": 195
2026-06-04T00:09:18.2775012Z             },
2026-06-04T00:09:18.2775084Z             {
2026-06-04T00:09:18.2775184Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2775262Z               "line": 209
2026-06-04T00:09:18.2775333Z             },
2026-06-04T00:09:18.2775407Z             {
2026-06-04T00:09:18.2775501Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2775580Z               "line": 228
2026-06-04T00:09:18.2775653Z             },
2026-06-04T00:09:18.2775721Z             {
2026-06-04T00:09:18.2775822Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2775895Z               "line": 248
2026-06-04T00:09:18.2775969Z             },
2026-06-04T00:09:18.2776038Z             {
2026-06-04T00:09:18.2776142Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2776222Z               "line": 264
2026-06-04T00:09:18.2776290Z             },
2026-06-04T00:09:18.2776364Z             {
2026-06-04T00:09:18.2776466Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:09:18.2776547Z               "line": 279
2026-06-04T00:09:18.2776617Z             }
2026-06-04T00:09:18.2776690Z           ]
2026-06-04T00:09:18.2776764Z         }
2026-06-04T00:09:18.2776832Z       }
2026-06-04T00:09:18.2776907Z     },
2026-06-04T00:09:18.2776974Z     {
2026-06-04T00:09:18.2777061Z       "id": "REQ-SEAM-INJECT",
2026-06-04T00:09:18.2777213Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T00:09:18.2777299Z       "requiredStages": [
2026-06-04T00:09:18.2777378Z         "impl",
2026-06-04T00:09:18.2777448Z         "unit"
2026-06-04T00:09:18.2777521Z       ],
2026-06-04T00:09:18.2777591Z       "stages": {
2026-06-04T00:09:18.2777667Z         "doc": {
2026-06-04T00:09:18.2777746Z           "complete": false,
2026-06-04T00:09:18.2777831Z           "evidence": []
2026-06-04T00:09:18.2777904Z         },
2026-06-04T00:09:18.2777976Z         "impl": {
2026-06-04T00:09:18.2778056Z           "complete": true,
2026-06-04T00:09:18.2778130Z           "evidence": [
2026-06-04T00:09:18.2778208Z             {
2026-06-04T00:09:18.2778306Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2778386Z               "line": 19
2026-06-04T00:09:18.2778460Z             },
2026-06-04T00:09:18.2778527Z             {
2026-06-04T00:09:18.2778627Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2778702Z               "line": 104
2026-06-04T00:09:18.2778776Z             }
2026-06-04T00:09:18.2778844Z           ]
2026-06-04T00:09:18.2778919Z         },
2026-06-04T00:09:18.2778992Z         "int": {
2026-06-04T00:09:18.2779071Z           "complete": false,
2026-06-04T00:09:18.2779149Z           "evidence": []
2026-06-04T00:09:18.2779219Z         },
2026-06-04T00:09:18.2779301Z         "unit": {
2026-06-04T00:09:18.2779382Z           "complete": true,
2026-06-04T00:09:18.2779462Z           "evidence": [
2026-06-04T00:09:18.2779534Z             {
2026-06-04T00:09:18.2779628Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2779708Z               "line": 222
2026-06-04T00:09:18.2779777Z             },
2026-06-04T00:09:18.2779849Z             {
2026-06-04T00:09:18.2779947Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:09:18.2780027Z               "line": 236
2026-06-04T00:09:18.2780102Z             }
2026-06-04T00:09:18.2780170Z           ]
2026-06-04T00:09:18.2780246Z         }
2026-06-04T00:09:18.2780315Z       }
2026-06-04T00:09:18.2780387Z     },
2026-06-04T00:09:18.2780455Z     {
2026-06-04T00:09:18.2780548Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T00:09:18.2780674Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T00:09:18.2780847Z       "requiredStages": [
2026-06-04T00:09:18.2781023Z         "impl",
2026-06-04T00:09:18.2781182Z         "unit"
2026-06-04T00:09:18.2781257Z       ],
2026-06-04T00:09:18.2781330Z       "stages": {
2026-06-04T00:09:18.2781407Z         "doc": {
2026-06-04T00:09:18.2781487Z           "complete": false,
2026-06-04T00:09:18.2781563Z           "evidence": []
2026-06-04T00:09:18.2781636Z         },
2026-06-04T00:09:18.2781705Z         "impl": {
2026-06-04T00:09:18.2781789Z           "complete": true,
2026-06-04T00:09:18.2781862Z           "evidence": [
2026-06-04T00:09:18.2781936Z             {
2026-06-04T00:09:18.2782042Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2782118Z               "line": 18
2026-06-04T00:09:18.2782195Z             },
2026-06-04T00:09:18.2782263Z             {
2026-06-04T00:09:18.2782366Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2782438Z               "line": 257
2026-06-04T00:09:18.2782513Z             }
2026-06-04T00:09:18.2782589Z           ]
2026-06-04T00:09:18.2782660Z         },
2026-06-04T00:09:18.2782739Z         "int": {
2026-06-04T00:09:18.2782815Z           "complete": false,
2026-06-04T00:09:18.2782895Z           "evidence": []
2026-06-04T00:09:18.2782962Z         },
2026-06-04T00:09:18.2783041Z         "unit": {
2026-06-04T00:09:18.2783125Z           "complete": true,
2026-06-04T00:09:18.2783200Z           "evidence": [
2026-06-04T00:09:18.2783276Z             {
2026-06-04T00:09:18.2783373Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2783453Z               "line": 420
2026-06-04T00:09:18.2783522Z             },
2026-06-04T00:09:18.2783597Z             {
2026-06-04T00:09:18.2783695Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2783767Z               "line": 430
2026-06-04T00:09:18.2783841Z             }
2026-06-04T00:09:18.2783910Z           ]
2026-06-04T00:09:18.2783985Z         }
2026-06-04T00:09:18.2784052Z       }
2026-06-04T00:09:18.2784128Z     },
2026-06-04T00:09:18.2784203Z     {
2026-06-04T00:09:18.2784286Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T00:09:18.2784420Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T00:09:18.2784499Z       "requiredStages": [
2026-06-04T00:09:18.2784575Z         "impl",
2026-06-04T00:09:18.2784645Z         "unit",
2026-06-04T00:09:18.2784720Z         "int"
2026-06-04T00:09:18.2784794Z       ],
2026-06-04T00:09:18.2784866Z       "stages": {
2026-06-04T00:09:18.2784943Z         "doc": {
2026-06-04T00:09:18.2785021Z           "complete": false,
2026-06-04T00:09:18.2785106Z           "evidence": []
2026-06-04T00:09:18.2785176Z         },
2026-06-04T00:09:18.2785254Z         "impl": {
2026-06-04T00:09:18.2785337Z           "complete": true,
2026-06-04T00:09:18.2785412Z           "evidence": [
2026-06-04T00:09:18.2785485Z             {
2026-06-04T00:09:18.2785580Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:09:18.2785658Z               "line": 19
2026-06-04T00:09:18.2785730Z             },
2026-06-04T00:09:18.2785810Z             {
2026-06-04T00:09:18.2785915Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T00:09:18.2785992Z               "line": 12
2026-06-04T00:09:18.2786066Z             },
2026-06-04T00:09:18.2786133Z             {
2026-06-04T00:09:18.2786238Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2786312Z               "line": 164
2026-06-04T00:09:18.2786386Z             }
2026-06-04T00:09:18.2786460Z           ]
2026-06-04T00:09:18.2786527Z         },
2026-06-04T00:09:18.2786603Z         "int": {
2026-06-04T00:09:18.2786680Z           "complete": true,
2026-06-04T00:09:18.2786760Z           "evidence": [
2026-06-04T00:09:18.2786829Z             {
2026-06-04T00:09:18.2786944Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2787020Z               "line": 201
2026-06-04T00:09:18.2787091Z             }
2026-06-04T00:09:18.2787168Z           ]
2026-06-04T00:09:18.2787238Z         },
2026-06-04T00:09:18.2787312Z         "unit": {
2026-06-04T00:09:18.2787468Z           "complete": true,
2026-06-04T00:09:18.2787640Z           "evidence": [
2026-06-04T00:09:18.2787716Z             {
2026-06-04T00:09:18.2787819Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:09:18.2787902Z               "line": 161
2026-06-04T00:09:18.2787971Z             },
2026-06-04T00:09:18.2788045Z             {
2026-06-04T00:09:18.2788143Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:09:18.2788224Z               "line": 168
2026-06-04T00:09:18.2788299Z             },
2026-06-04T00:09:18.2788370Z             {
2026-06-04T00:09:18.2788473Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:09:18.2788546Z               "line": 191
2026-06-04T00:09:18.2788621Z             },
2026-06-04T00:09:18.2788690Z             {
2026-06-04T00:09:18.2788794Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T00:09:18.2788873Z               "line": 105
2026-06-04T00:09:18.2788943Z             },
2026-06-04T00:09:18.2789022Z             {
2026-06-04T00:09:18.2789121Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T00:09:18.2789199Z               "line": 122
2026-06-04T00:09:18.2789270Z             },
2026-06-04T00:09:18.2789347Z             {
2026-06-04T00:09:18.2789447Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T00:09:18.2789520Z               "line": 136
2026-06-04T00:09:18.2789596Z             }
2026-06-04T00:09:18.2789666Z           ]
2026-06-04T00:09:18.2789752Z         }
2026-06-04T00:09:18.2789821Z       }
2026-06-04T00:09:18.2789897Z     },
2026-06-04T00:09:18.2789975Z     {
2026-06-04T00:09:18.2790061Z       "id": "REQ-SEAM-RESUME",
2026-06-04T00:09:18.2790237Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T00:09:18.2790318Z       "requiredStages": [
2026-06-04T00:09:18.2790393Z         "impl",
2026-06-04T00:09:18.2790465Z         "unit"
2026-06-04T00:09:18.2790542Z       ],
2026-06-04T00:09:18.2790618Z       "stages": {
2026-06-04T00:09:18.2790691Z         "doc": {
2026-06-04T00:09:18.2790862Z           "complete": false,
2026-06-04T00:09:18.2790939Z           "evidence": []
2026-06-04T00:09:18.2791014Z         },
2026-06-04T00:09:18.2791086Z         "impl": {
2026-06-04T00:09:18.2791171Z           "complete": true,
2026-06-04T00:09:18.2791250Z           "evidence": [
2026-06-04T00:09:18.2791321Z             {
2026-06-04T00:09:18.2791425Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:09:18.2791498Z               "line": 19
2026-06-04T00:09:18.2791574Z             }
2026-06-04T00:09:18.2791644Z           ]
2026-06-04T00:09:18.2791717Z         },
2026-06-04T00:09:18.2791791Z         "int": {
2026-06-04T00:09:18.2791869Z           "complete": false,
2026-06-04T00:09:18.2791952Z           "evidence": []
2026-06-04T00:09:18.2792020Z         },
2026-06-04T00:09:18.2792098Z         "unit": {
2026-06-04T00:09:18.2792176Z           "complete": true,
2026-06-04T00:09:18.2792254Z           "evidence": [
2026-06-04T00:09:18.2792333Z             {
2026-06-04T00:09:18.2792433Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:09:18.2792513Z               "line": 145
2026-06-04T00:09:18.2792585Z             },
2026-06-04T00:09:18.2792660Z             {
2026-06-04T00:09:18.2792759Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:09:18.2792839Z               "line": 164
2026-06-04T00:09:18.2792913Z             },
2026-06-04T00:09:18.2792982Z             {
2026-06-04T00:09:18.2793088Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:09:18.2793163Z               "line": 182
2026-06-04T00:09:18.2793239Z             },
2026-06-04T00:09:18.2793306Z             {
2026-06-04T00:09:18.2793405Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:09:18.2793482Z               "line": 206
2026-06-04T00:09:18.2793552Z             }
2026-06-04T00:09:18.2793627Z           ]
2026-06-04T00:09:18.2793696Z         }
2026-06-04T00:09:18.2793771Z       }
2026-06-04T00:09:18.2793944Z     },
2026-06-04T00:09:18.2794019Z     {
2026-06-04T00:09:18.2794187Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T00:09:18.2794276Z       "title": "spawn-session seam",
2026-06-04T00:09:18.2794361Z       "requiredStages": [
2026-06-04T00:09:18.2794430Z         "impl",
2026-06-04T00:09:18.2794504Z         "unit"
2026-06-04T00:09:18.2794573Z       ],
2026-06-04T00:09:18.2794650Z       "stages": {
2026-06-04T00:09:18.2794725Z         "doc": {
2026-06-04T00:09:18.2794802Z           "complete": false,
2026-06-04T00:09:18.2794882Z           "evidence": []
2026-06-04T00:09:18.2794951Z         },
2026-06-04T00:09:18.2795029Z         "impl": {
2026-06-04T00:09:18.2795108Z           "complete": true,
2026-06-04T00:09:18.2795188Z           "evidence": [
2026-06-04T00:09:18.2795261Z             {
2026-06-04T00:09:18.2795372Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2795453Z               "line": 20
2026-06-04T00:09:18.2795522Z             }
2026-06-04T00:09:18.2795599Z           ]
2026-06-04T00:09:18.2795667Z         },
2026-06-04T00:09:18.2795746Z         "int": {
2026-06-04T00:09:18.2795828Z           "complete": false,
2026-06-04T00:09:18.2795903Z           "evidence": []
2026-06-04T00:09:18.2795976Z         },
2026-06-04T00:09:18.2796047Z         "unit": {
2026-06-04T00:09:18.2796131Z           "complete": true,
2026-06-04T00:09:18.2796205Z           "evidence": [
2026-06-04T00:09:18.2796282Z             {
2026-06-04T00:09:18.2796390Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2796463Z               "line": 397
2026-06-04T00:09:18.2796538Z             },
2026-06-04T00:09:18.2796606Z             {
2026-06-04T00:09:18.2796714Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2796789Z               "line": 404
2026-06-04T00:09:18.2796866Z             },
2026-06-04T00:09:18.2796940Z             {
2026-06-04T00:09:18.2797041Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2797127Z               "line": 414
2026-06-04T00:09:18.2797195Z             },
2026-06-04T00:09:18.2797272Z             {
2026-06-04T00:09:18.2797372Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2797453Z               "line": 420
2026-06-04T00:09:18.2797525Z             },
2026-06-04T00:09:18.2797594Z             {
2026-06-04T00:09:18.2797699Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2797773Z               "line": 440
2026-06-04T00:09:18.2797849Z             },
2026-06-04T00:09:18.2797917Z             {
2026-06-04T00:09:18.2798020Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:09:18.2798097Z               "line": 473
2026-06-04T00:09:18.2798166Z             }
2026-06-04T00:09:18.2798244Z           ]
2026-06-04T00:09:18.2798313Z         }
2026-06-04T00:09:18.2798388Z       }
2026-06-04T00:09:18.2798455Z     },
2026-06-04T00:09:18.2798530Z     {
2026-06-04T00:09:18.2798616Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T00:09:18.2798766Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T00:09:18.2798855Z       "requiredStages": [
2026-06-04T00:09:18.2798927Z         "impl",
2026-06-04T00:09:18.2799003Z         "unit"
2026-06-04T00:09:18.2799071Z       ],
2026-06-04T00:09:18.2799146Z       "stages": {
2026-06-04T00:09:18.2799221Z         "doc": {
2026-06-04T00:09:18.2799299Z           "complete": false,
2026-06-04T00:09:18.2799380Z           "evidence": []
2026-06-04T00:09:18.2799448Z         },
2026-06-04T00:09:18.2799524Z         "impl": {
2026-06-04T00:09:18.2799605Z           "complete": true,
2026-06-04T00:09:18.2799684Z           "evidence": [
2026-06-04T00:09:18.2799758Z             {
2026-06-04T00:09:18.2799880Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2799960Z               "line": 28
2026-06-04T00:09:18.2800030Z             },
2026-06-04T00:09:18.2800109Z             {
2026-06-04T00:09:18.2800223Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2800396Z               "line": 83
2026-06-04T00:09:18.2800532Z             }
2026-06-04T00:09:18.2800601Z           ]
2026-06-04T00:09:18.2800677Z         },
2026-06-04T00:09:18.2800833Z         "int": {
2026-06-04T00:09:18.2800915Z           "complete": false,
2026-06-04T00:09:18.2800991Z           "evidence": []
2026-06-04T00:09:18.2801065Z         },
2026-06-04T00:09:18.2801142Z         "unit": {
2026-06-04T00:09:18.2801222Z           "complete": true,
2026-06-04T00:09:18.2801301Z           "evidence": [
2026-06-04T00:09:18.2801372Z             {
2026-06-04T00:09:18.2801494Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2801576Z               "line": 248
2026-06-04T00:09:18.2801645Z             },
2026-06-04T00:09:18.2801718Z             {
2026-06-04T00:09:18.2801829Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2801910Z               "line": 259
2026-06-04T00:09:18.2801979Z             }
2026-06-04T00:09:18.2802057Z           ]
2026-06-04T00:09:18.2802135Z         }
2026-06-04T00:09:18.2802204Z       }
2026-06-04T00:09:18.2802277Z     },
2026-06-04T00:09:18.2802346Z     {
2026-06-04T00:09:18.2802429Z       "id": "REQ-SEC-1",
2026-06-04T00:09:18.2802804Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T00:09:18.2802891Z       "requiredStages": [],
2026-06-04T00:09:18.2802966Z       "stages": {
2026-06-04T00:09:18.2803036Z         "doc": {
2026-06-04T00:09:18.2803118Z           "complete": false,
2026-06-04T00:09:18.2803194Z           "evidence": []
2026-06-04T00:09:18.2803268Z         },
2026-06-04T00:09:18.2803340Z         "impl": {
2026-06-04T00:09:18.2803422Z           "complete": false,
2026-06-04T00:09:18.2803503Z           "evidence": []
2026-06-04T00:09:18.2803572Z         },
2026-06-04T00:09:18.2803646Z         "int": {
2026-06-04T00:09:18.2803723Z           "complete": false,
2026-06-04T00:09:18.2803806Z           "evidence": []
2026-06-04T00:09:18.2803877Z         },
2026-06-04T00:09:18.2803955Z         "unit": {
2026-06-04T00:09:18.2804035Z           "complete": false,
2026-06-04T00:09:18.2804111Z           "evidence": []
2026-06-04T00:09:18.2804189Z         }
2026-06-04T00:09:18.2804258Z       }
2026-06-04T00:09:18.2804331Z     },
2026-06-04T00:09:18.2804401Z     {
2026-06-04T00:09:18.2804488Z       "id": "REQ-START-1",
2026-06-04T00:09:18.2804669Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T00:09:18.2804751Z       "requiredStages": [
2026-06-04T00:09:18.2804827Z         "impl",
2026-06-04T00:09:18.2804898Z         "unit"
2026-06-04T00:09:18.2804970Z       ],
2026-06-04T00:09:18.2805042Z       "stages": {
2026-06-04T00:09:18.2805118Z         "doc": {
2026-06-04T00:09:18.2805198Z           "complete": false,
2026-06-04T00:09:18.2805273Z           "evidence": []
2026-06-04T00:09:18.2805344Z         },
2026-06-04T00:09:18.2805419Z         "impl": {
2026-06-04T00:09:18.2805501Z           "complete": true,
2026-06-04T00:09:18.2805578Z           "evidence": [
2026-06-04T00:09:18.2805651Z             {
2026-06-04T00:09:18.2805756Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T00:09:18.2805831Z               "line": 16
2026-06-04T00:09:18.2805906Z             }
2026-06-04T00:09:18.2805975Z           ]
2026-06-04T00:09:18.2806047Z         },
2026-06-04T00:09:18.2806123Z         "int": {
2026-06-04T00:09:18.2806206Z           "complete": false,
2026-06-04T00:09:18.2806285Z           "evidence": []
2026-06-04T00:09:18.2806352Z         },
2026-06-04T00:09:18.2808508Z         "unit": {
2026-06-04T00:09:18.2808602Z           "complete": true,
2026-06-04T00:09:18.2808687Z           "evidence": [
2026-06-04T00:09:18.2808757Z             {
2026-06-04T00:09:18.2808868Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T00:09:18.2808944Z               "line": 43
2026-06-04T00:09:18.2809019Z             },
2026-06-04T00:09:18.2809237Z             {
2026-06-04T00:09:18.2809423Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T00:09:18.2809503Z               "line": 59
2026-06-04T00:09:18.2809573Z             }
2026-06-04T00:09:18.2809646Z           ]
2026-06-04T00:09:18.2809717Z         }
2026-06-04T00:09:18.2809793Z       }
2026-06-04T00:09:18.2809866Z     },
2026-06-04T00:09:18.2809935Z     {
2026-06-04T00:09:18.2810021Z       "id": "REQ-START-2",
2026-06-04T00:09:18.2810156Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T00:09:18.2810244Z       "requiredStages": [
2026-06-04T00:09:18.2810314Z         "impl",
2026-06-04T00:09:18.2810391Z         "unit",
2026-06-04T00:09:18.2810465Z         "int"
2026-06-04T00:09:18.2810534Z       ],
2026-06-04T00:09:18.2810610Z       "stages": {
2026-06-04T00:09:18.2810680Z         "doc": {
2026-06-04T00:09:18.2810895Z           "complete": false,
2026-06-04T00:09:18.2810973Z           "evidence": []
2026-06-04T00:09:18.2811048Z         },
2026-06-04T00:09:18.2811128Z         "impl": {
2026-06-04T00:09:18.2811209Z           "complete": true,
2026-06-04T00:09:18.2811289Z           "evidence": [
2026-06-04T00:09:18.2811359Z             {
2026-06-04T00:09:18.2811470Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2811544Z               "line": 16
2026-06-04T00:09:18.2811622Z             },
2026-06-04T00:09:18.2811697Z             {
2026-06-04T00:09:18.2811796Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2811874Z               "line": 94
2026-06-04T00:09:18.2811945Z             },
2026-06-04T00:09:18.2812019Z             {
2026-06-04T00:09:18.2812116Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2812198Z               "line": 163
2026-06-04T00:09:18.2812272Z             }
2026-06-04T00:09:18.2812340Z           ]
2026-06-04T00:09:18.2812413Z         },
2026-06-04T00:09:18.2812483Z         "int": {
2026-06-04T00:09:18.2812567Z           "complete": true,
2026-06-04T00:09:18.2812644Z           "evidence": [
2026-06-04T00:09:18.2812721Z             {
2026-06-04T00:09:18.2812833Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2812907Z               "line": 150
2026-06-04T00:09:18.2812980Z             }
2026-06-04T00:09:18.2813048Z           ]
2026-06-04T00:09:18.2813124Z         },
2026-06-04T00:09:18.2813195Z         "unit": {
2026-06-04T00:09:18.2813276Z           "complete": true,
2026-06-04T00:09:18.2813352Z           "evidence": [
2026-06-04T00:09:18.2813421Z             {
2026-06-04T00:09:18.2813524Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2813599Z               "line": 354
2026-06-04T00:09:18.2813676Z             },
2026-06-04T00:09:18.2813746Z             {
2026-06-04T00:09:18.2813850Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2813928Z               "line": 387
2026-06-04T00:09:18.2813997Z             }
2026-06-04T00:09:18.2814070Z           ]
2026-06-04T00:09:18.2814141Z         }
2026-06-04T00:09:18.2814214Z       }
2026-06-04T00:09:18.2814287Z     },
2026-06-04T00:09:18.2814361Z     {
2026-06-04T00:09:18.2814443Z       "id": "REQ-START-3",
2026-06-04T00:09:18.2814604Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T00:09:18.2814689Z       "requiredStages": [
2026-06-04T00:09:18.2814762Z         "impl",
2026-06-04T00:09:18.2814838Z         "unit",
2026-06-04T00:09:18.2814906Z         "int"
2026-06-04T00:09:18.2814982Z       ],
2026-06-04T00:09:18.2815060Z       "stages": {
2026-06-04T00:09:18.2815131Z         "doc": {
2026-06-04T00:09:18.2815214Z           "complete": false,
2026-06-04T00:09:18.2815289Z           "evidence": []
2026-06-04T00:09:18.2815362Z         },
2026-06-04T00:09:18.2815432Z         "impl": {
2026-06-04T00:09:18.2815516Z           "complete": true,
2026-06-04T00:09:18.2815596Z           "evidence": [
2026-06-04T00:09:18.2815664Z             {
2026-06-04T00:09:18.2815777Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:09:18.2815967Z               "line": 23
2026-06-04T00:09:18.2816127Z             },
2026-06-04T00:09:18.2816197Z             {
2026-06-04T00:09:18.2816304Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:09:18.2816383Z               "line": 167
2026-06-04T00:09:18.2816452Z             },
2026-06-04T00:09:18.2816527Z             {
2026-06-04T00:09:18.2816628Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:09:18.2816708Z               "line": 180
2026-06-04T00:09:18.2816777Z             },
2026-06-04T00:09:18.2816850Z             {
2026-06-04T00:09:18.2816951Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2817025Z               "line": 17
2026-06-04T00:09:18.2817098Z             },
2026-06-04T00:09:18.2817165Z             {
2026-06-04T00:09:18.2817265Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2817337Z               "line": 43
2026-06-04T00:09:18.2817414Z             },
2026-06-04T00:09:18.2817491Z             {
2026-06-04T00:09:18.2817590Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2817667Z               "line": 95
2026-06-04T00:09:18.2817737Z             }
2026-06-04T00:09:18.2817813Z           ]
2026-06-04T00:09:18.2817882Z         },
2026-06-04T00:09:18.2817957Z         "int": {
2026-06-04T00:09:18.2818038Z           "complete": true,
2026-06-04T00:09:18.2818113Z           "evidence": [
2026-06-04T00:09:18.2818187Z             {
2026-06-04T00:09:18.2818288Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:09:18.2818366Z               "line": 316
2026-06-04T00:09:18.2818435Z             }
2026-06-04T00:09:18.2818510Z           ]
2026-06-04T00:09:18.2818582Z         },
2026-06-04T00:09:18.2818653Z         "unit": {
2026-06-04T00:09:18.2818734Z           "complete": true,
2026-06-04T00:09:18.2818811Z           "evidence": [
2026-06-04T00:09:18.2818885Z             {
2026-06-04T00:09:18.2818986Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:09:18.2819070Z               "line": 245
2026-06-04T00:09:18.2819144Z             },
2026-06-04T00:09:18.2819214Z             {
2026-06-04T00:09:18.2819320Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:09:18.2819393Z               "line": 263
2026-06-04T00:09:18.2819473Z             },
2026-06-04T00:09:18.2819547Z             {
2026-06-04T00:09:18.2819663Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:09:18.2819743Z               "line": 273
2026-06-04T00:09:18.2819813Z             },
2026-06-04T00:09:18.2819889Z             {
2026-06-04T00:09:18.2819983Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2820063Z               "line": 355
2026-06-04T00:09:18.2820136Z             },
2026-06-04T00:09:18.2820205Z             {
2026-06-04T00:09:18.2820306Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2820382Z               "line": 388
2026-06-04T00:09:18.2820456Z             },
2026-06-04T00:09:18.2820523Z             {
2026-06-04T00:09:18.2820628Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:09:18.2820708Z               "line": 396
2026-06-04T00:09:18.2820869Z             }
2026-06-04T00:09:18.2820943Z           ]
2026-06-04T00:09:18.2821012Z         }
2026-06-04T00:09:18.2821087Z       }
2026-06-04T00:09:18.2821158Z     },
2026-06-04T00:09:18.2821232Z     {
2026-06-04T00:09:18.2821314Z       "id": "REQ-START-4",
2026-06-04T00:09:18.2821472Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T00:09:18.2821563Z       "requiredStages": [
2026-06-04T00:09:18.2821640Z         "impl",
2026-06-04T00:09:18.2821712Z         "unit"
2026-06-04T00:09:18.2821779Z       ],
2026-06-04T00:09:18.2821856Z       "stages": {
2026-06-04T00:09:18.2821931Z         "doc": {
2026-06-04T00:09:18.2822012Z           "complete": false,
2026-06-04T00:09:18.2822097Z           "evidence": []
2026-06-04T00:09:18.2822167Z         },
2026-06-04T00:09:18.2822354Z         "impl": {
2026-06-04T00:09:18.2822520Z           "complete": true,
2026-06-04T00:09:18.2822605Z           "evidence": [
2026-06-04T00:09:18.2822674Z             {
2026-06-04T00:09:18.2822791Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2822872Z               "line": 173
2026-06-04T00:09:18.2822943Z             }
2026-06-04T00:09:18.2823019Z           ]
2026-06-04T00:09:18.2823088Z         },
2026-06-04T00:09:18.2823165Z         "int": {
2026-06-04T00:09:18.2823244Z           "complete": false,
2026-06-04T00:09:18.2823323Z           "evidence": []
2026-06-04T00:09:18.2823395Z         },
2026-06-04T00:09:18.2823466Z         "unit": {
2026-06-04T00:09:18.2823547Z           "complete": true,
2026-06-04T00:09:18.2823622Z           "evidence": [
2026-06-04T00:09:18.2823696Z             {
2026-06-04T00:09:18.2823797Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:09:18.2823877Z               "line": 314
2026-06-04T00:09:18.2823957Z             }
2026-06-04T00:09:18.2824025Z           ]
2026-06-04T00:09:18.2824101Z         }
2026-06-04T00:09:18.2824169Z       }
2026-06-04T00:09:18.2824242Z     },
2026-06-04T00:09:18.2824308Z     {
2026-06-04T00:09:18.2824394Z       "id": "REQ-STORE-1",
2026-06-04T00:09:18.2825304Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T00:09:18.2825391Z       "requiredStages": [],
2026-06-04T00:09:18.2825470Z       "stages": {
2026-06-04T00:09:18.2825547Z         "doc": {
2026-06-04T00:09:18.2825627Z           "complete": false,
2026-06-04T00:09:18.2825707Z           "evidence": []
2026-06-04T00:09:18.2825774Z         },
2026-06-04T00:09:18.2825851Z         "impl": {
2026-06-04T00:09:18.2825928Z           "complete": false,
2026-06-04T00:09:18.2826013Z           "evidence": []
2026-06-04T00:09:18.2826090Z         },
2026-06-04T00:09:18.2826160Z         "int": {
2026-06-04T00:09:18.2826243Z           "complete": false,
2026-06-04T00:09:18.2826318Z           "evidence": []
2026-06-04T00:09:18.2826393Z         },
2026-06-04T00:09:18.2826462Z         "unit": {
2026-06-04T00:09:18.2826543Z           "complete": false,
2026-06-04T00:09:18.2826620Z           "evidence": []
2026-06-04T00:09:18.2826688Z         }
2026-06-04T00:09:18.2826761Z       }
2026-06-04T00:09:18.2826829Z     },
2026-06-04T00:09:18.2826902Z     {
2026-06-04T00:09:18.2826978Z       "id": "REQ-TERM-1",
2026-06-04T00:09:18.2827149Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T00:09:18.2827234Z       "requiredStages": [
2026-06-04T00:09:18.2827304Z         "impl",
2026-06-04T00:09:18.2827377Z         "unit"
2026-06-04T00:09:18.2827444Z       ],
2026-06-04T00:09:18.2827521Z       "stages": {
2026-06-04T00:09:18.2827591Z         "doc": {
2026-06-04T00:09:18.2827677Z           "complete": false,
2026-06-04T00:09:18.2827757Z           "evidence": []
2026-06-04T00:09:18.2827828Z         },
2026-06-04T00:09:18.2827903Z         "impl": {
2026-06-04T00:09:18.2827980Z           "complete": true,
2026-06-04T00:09:18.2828060Z           "evidence": [
2026-06-04T00:09:18.2828129Z             {
2026-06-04T00:09:18.2828238Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T00:09:18.2828317Z               "line": 61
2026-06-04T00:09:18.2828385Z             },
2026-06-04T00:09:18.2828459Z             {
2026-06-04T00:09:18.2828555Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T00:09:18.2828635Z               "line": 169
2026-06-04T00:09:18.2828704Z             },
2026-06-04T00:09:18.2828776Z             {
2026-06-04T00:09:18.2828884Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T00:09:18.2828957Z               "line": 95
2026-06-04T00:09:18.2829032Z             }
2026-06-04T00:09:18.2829101Z           ]
2026-06-04T00:09:18.2829261Z         },
2026-06-04T00:09:18.2829395Z         "int": {
2026-06-04T00:09:18.2829482Z           "complete": false,
2026-06-04T00:09:18.2829562Z           "evidence": []
2026-06-04T00:09:18.2829629Z         },
2026-06-04T00:09:18.2829707Z         "unit": {
2026-06-04T00:09:18.2829785Z           "complete": true,
2026-06-04T00:09:18.2829868Z           "evidence": [
2026-06-04T00:09:18.2829937Z             {
2026-06-04T00:09:18.2830052Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T00:09:18.2830131Z               "line": 28
2026-06-04T00:09:18.2830200Z             },
2026-06-04T00:09:18.2830272Z             {
2026-06-04T00:09:18.2830375Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T00:09:18.2830454Z               "line": 60
2026-06-04T00:09:18.2830522Z             }
2026-06-04T00:09:18.2830597Z           ]
2026-06-04T00:09:18.2830669Z         }
2026-06-04T00:09:18.2830824Z       }
2026-06-04T00:09:18.2830897Z     },
2026-06-04T00:09:18.2830967Z     {
2026-06-04T00:09:18.2831048Z       "id": "REQ-TERM-2",
2026-06-04T00:09:18.2831219Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T00:09:18.2831312Z       "requiredStages": [
2026-06-04T00:09:18.2831389Z         "impl",
2026-06-04T00:09:18.2831462Z         "unit"
2026-06-04T00:09:18.2831543Z       ],
2026-06-04T00:09:18.2831618Z       "stages": {
2026-06-04T00:09:18.2831693Z         "doc": {
2026-06-04T00:09:18.2831773Z           "complete": false,
2026-06-04T00:09:18.2831856Z           "evidence": []
2026-06-04T00:09:18.2831930Z         },
2026-06-04T00:09:18.2832001Z         "impl": {
2026-06-04T00:09:18.2832083Z           "complete": true,
2026-06-04T00:09:18.2832158Z           "evidence": [
2026-06-04T00:09:18.2832233Z             {
2026-06-04T00:09:18.2832335Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T00:09:18.2832416Z               "line": 112
2026-06-04T00:09:18.2832487Z             },
2026-06-04T00:09:18.2832557Z             {
2026-06-04T00:09:18.2832663Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T00:09:18.2832742Z               "line": 122
2026-06-04T00:09:18.2832815Z             }
2026-06-04T00:09:18.2832884Z           ]
2026-06-04T00:09:18.2832957Z         },
2026-06-04T00:09:18.2833030Z         "int": {
2026-06-04T00:09:18.2833106Z           "complete": false,
2026-06-04T00:09:18.2833201Z           "evidence": []
2026-06-04T00:09:18.2833269Z         },
2026-06-04T00:09:18.2833356Z         "unit": {
2026-06-04T00:09:18.2833435Z           "complete": true,
2026-06-04T00:09:18.2833513Z           "evidence": [
2026-06-04T00:09:18.2833594Z             {
2026-06-04T00:09:18.2833706Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T00:09:18.2833784Z               "line": 46
2026-06-04T00:09:18.2833851Z             },
2026-06-04T00:09:18.2833924Z             {
2026-06-04T00:09:18.2834023Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T00:09:18.2834103Z               "line": 71
2026-06-04T00:09:18.2834177Z             }
2026-06-04T00:09:18.2834248Z           ]
2026-06-04T00:09:18.2834320Z         }
2026-06-04T00:09:18.2834390Z       }
2026-06-04T00:09:18.2834463Z     },
2026-06-04T00:09:18.2834529Z     {
2026-06-04T00:09:18.2834616Z       "id": "REQ-TERM-3",
2026-06-04T00:09:18.2834750Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T00:09:18.2834829Z       "requiredStages": [
2026-06-04T00:09:18.2834904Z         "impl",
2026-06-04T00:09:18.2834974Z         "unit"
2026-06-04T00:09:18.2835048Z       ],
2026-06-04T00:09:18.2835119Z       "stages": {
2026-06-04T00:09:18.2835196Z         "doc": {
2026-06-04T00:09:18.2835278Z           "complete": false,
2026-06-04T00:09:18.2835353Z           "evidence": []
2026-06-04T00:09:18.2835426Z         },
2026-06-04T00:09:18.2835497Z         "impl": {
2026-06-04T00:09:18.2835581Z           "complete": true,
2026-06-04T00:09:18.2835655Z           "evidence": [
2026-06-04T00:09:18.2835730Z             {
2026-06-04T00:09:18.2835947Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T00:09:18.2836106Z               "line": 71
2026-06-04T00:09:18.2836181Z             }
2026-06-04T00:09:18.2836250Z           ]
2026-06-04T00:09:18.2836323Z         },
2026-06-04T00:09:18.2836392Z         "int": {
2026-06-04T00:09:18.2836479Z           "complete": false,
2026-06-04T00:09:18.2836559Z           "evidence": []
2026-06-04T00:09:18.2836626Z         },
2026-06-04T00:09:18.2836701Z         "unit": {
2026-06-04T00:09:18.2836775Z           "complete": true,
2026-06-04T00:09:18.2836855Z           "evidence": [
2026-06-04T00:09:18.2836923Z             {
2026-06-04T00:09:18.2837027Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T00:09:18.2837102Z               "line": 37
2026-06-04T00:09:18.2837169Z             },
2026-06-04T00:09:18.2837242Z             {
2026-06-04T00:09:18.2837341Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T00:09:18.2837419Z               "line": 67
2026-06-04T00:09:18.2837491Z             }
2026-06-04T00:09:18.2837567Z           ]
2026-06-04T00:09:18.2837639Z         }
2026-06-04T00:09:18.2837709Z       }
2026-06-04T00:09:18.2837779Z     },
2026-06-04T00:09:18.2837847Z     {
2026-06-04T00:09:18.2837925Z       "id": "REQ-TERM-4",
2026-06-04T00:09:18.2838267Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T00:09:18.2838351Z       "requiredStages": [
2026-06-04T00:09:18.2838427Z         "impl",
2026-06-04T00:09:18.2838499Z         "unit",
2026-06-04T00:09:18.2838572Z         "int"
2026-06-04T00:09:18.2838639Z       ],
2026-06-04T00:09:18.2838715Z       "stages": {
2026-06-04T00:09:18.2838784Z         "doc": {
2026-06-04T00:09:18.2838863Z           "complete": true,
2026-06-04T00:09:18.2838943Z           "evidence": [
2026-06-04T00:09:18.2839011Z             {
2026-06-04T00:09:18.2839101Z               "path": "docs/MANIFEST.md",
2026-06-04T00:09:18.2839178Z               "line": 106
2026-06-04T00:09:18.2839252Z             }
2026-06-04T00:09:18.2839323Z           ]
2026-06-04T00:09:18.2839395Z         },
2026-06-04T00:09:18.2839471Z         "impl": {
2026-06-04T00:09:18.2839547Z           "complete": true,
2026-06-04T00:09:18.2839626Z           "evidence": [
2026-06-04T00:09:18.2839695Z             {
2026-06-04T00:09:18.2839799Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:09:18.2839871Z               "line": 337
2026-06-04T00:09:18.2839943Z             },
2026-06-04T00:09:18.2840015Z             {
2026-06-04T00:09:18.2840114Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2840192Z               "line": 41
2026-06-04T00:09:18.2840263Z             },
2026-06-04T00:09:18.2840334Z             {
2026-06-04T00:09:18.2840431Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2840508Z               "line": 91
2026-06-04T00:09:18.2840579Z             },
2026-06-04T00:09:18.2840649Z             {
2026-06-04T00:09:18.2840834Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2840911Z               "line": 152
2026-06-04T00:09:18.2840985Z             },
2026-06-04T00:09:18.2841058Z             {
2026-06-04T00:09:18.2841157Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2841234Z               "line": 212
2026-06-04T00:09:18.2841331Z             },
2026-06-04T00:09:18.2841401Z             {
2026-06-04T00:09:18.2841510Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2841587Z               "line": 20
2026-06-04T00:09:18.2841657Z             },
2026-06-04T00:09:18.2841726Z             {
2026-06-04T00:09:18.2841834Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2841908Z               "line": 212
2026-06-04T00:09:18.2841979Z             },
2026-06-04T00:09:18.2842046Z             {
2026-06-04T00:09:18.2842153Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2842364Z               "line": 226
2026-06-04T00:09:18.2842516Z             },
2026-06-04T00:09:18.2842591Z             {
2026-06-04T00:09:18.2842697Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2842775Z               "line": 574
2026-06-04T00:09:18.2842843Z             },
2026-06-04T00:09:18.2842916Z             {
2026-06-04T00:09:18.2843018Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2843092Z               "line": 157
2026-06-04T00:09:18.2843161Z             },
2026-06-04T00:09:18.2843228Z             {
2026-06-04T00:09:18.2843328Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2843402Z               "line": 199
2026-06-04T00:09:18.2843474Z             },
2026-06-04T00:09:18.2843544Z             {
2026-06-04T00:09:18.2843637Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2843715Z               "line": 226
2026-06-04T00:09:18.2843782Z             },
2026-06-04T00:09:18.2843861Z             {
2026-06-04T00:09:18.2843953Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2844033Z               "line": 176
2026-06-04T00:09:18.2844107Z             }
2026-06-04T00:09:18.2844177Z           ]
2026-06-04T00:09:18.2844250Z         },
2026-06-04T00:09:18.2844320Z         "int": {
2026-06-04T00:09:18.2844400Z           "complete": true,
2026-06-04T00:09:18.2844475Z           "evidence": [
2026-06-04T00:09:18.2844548Z             {
2026-06-04T00:09:18.2844658Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T00:09:18.2844730Z               "line": 18
2026-06-04T00:09:18.2844802Z             }
2026-06-04T00:09:18.2844870Z           ]
2026-06-04T00:09:18.2844941Z         },
2026-06-04T00:09:18.2845010Z         "unit": {
2026-06-04T00:09:18.2845089Z           "complete": true,
2026-06-04T00:09:18.2845166Z           "evidence": [
2026-06-04T00:09:18.2845234Z             {
2026-06-04T00:09:18.2845337Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2845414Z               "line": 250
2026-06-04T00:09:18.2845490Z             },
2026-06-04T00:09:18.2845557Z             {
2026-06-04T00:09:18.2845660Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2845739Z               "line": 263
2026-06-04T00:09:18.2845806Z             },
2026-06-04T00:09:18.2845879Z             {
2026-06-04T00:09:18.2845975Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2846053Z               "line": 275
2026-06-04T00:09:18.2846123Z             },
2026-06-04T00:09:18.2846193Z             {
2026-06-04T00:09:18.2846295Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2846369Z               "line": 290
2026-06-04T00:09:18.2846441Z             },
2026-06-04T00:09:18.2846508Z             {
2026-06-04T00:09:18.2846610Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2846684Z               "line": 305
2026-06-04T00:09:18.2846752Z             },
2026-06-04T00:09:18.2846829Z             {
2026-06-04T00:09:18.2846929Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2847006Z               "line": 327
2026-06-04T00:09:18.2847077Z             },
2026-06-04T00:09:18.2847150Z             {
2026-06-04T00:09:18.2847250Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2847323Z               "line": 337
2026-06-04T00:09:18.2847395Z             },
2026-06-04T00:09:18.2847463Z             {
2026-06-04T00:09:18.2847563Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:09:18.2847637Z               "line": 364
2026-06-04T00:09:18.2847711Z             },
2026-06-04T00:09:18.2847782Z             {
2026-06-04T00:09:18.2847891Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2847970Z               "line": 338
2026-06-04T00:09:18.2848040Z             },
2026-06-04T00:09:18.2848115Z             {
2026-06-04T00:09:18.2848216Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2848375Z               "line": 350
2026-06-04T00:09:18.2848512Z             },
2026-06-04T00:09:18.2848579Z             {
2026-06-04T00:09:18.2848686Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2848760Z               "line": 367
2026-06-04T00:09:18.2848836Z             },
2026-06-04T00:09:18.2848904Z             {
2026-06-04T00:09:18.2849009Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:09:18.2849087Z               "line": 378
2026-06-04T00:09:18.2849156Z             },
2026-06-04T00:09:18.2849227Z             {
2026-06-04T00:09:18.2849328Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2849407Z               "line": 759
2026-06-04T00:09:18.2849475Z             },
2026-06-04T00:09:18.2849549Z             {
2026-06-04T00:09:18.2849653Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2849726Z               "line": 766
2026-06-04T00:09:18.2849801Z             },
2026-06-04T00:09:18.2849870Z             {
2026-06-04T00:09:18.2849976Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2850050Z               "line": 781
2026-06-04T00:09:18.2850124Z             },
2026-06-04T00:09:18.2850197Z             {
2026-06-04T00:09:18.2850297Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2850373Z               "line": 381
2026-06-04T00:09:18.2850441Z             },
2026-06-04T00:09:18.2850511Z             {
2026-06-04T00:09:18.2850607Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2850683Z               "line": 402
2026-06-04T00:09:18.2850859Z             },
2026-06-04T00:09:18.2850928Z             {
2026-06-04T00:09:18.2851026Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2851098Z               "line": 415
2026-06-04T00:09:18.2851168Z             },
2026-06-04T00:09:18.2851238Z             {
2026-06-04T00:09:18.2851335Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2851419Z               "line": 434
2026-06-04T00:09:18.2851490Z             },
2026-06-04T00:09:18.2851564Z             {
2026-06-04T00:09:18.2851658Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:09:18.2851736Z               "line": 461
2026-06-04T00:09:18.2851809Z             },
2026-06-04T00:09:18.2851878Z             {
2026-06-04T00:09:18.2851985Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T00:09:18.2852061Z               "line": 32
2026-06-04T00:09:18.2852135Z             },
2026-06-04T00:09:18.2852203Z             {
2026-06-04T00:09:18.2852300Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:09:18.2852377Z               "line": 646
2026-06-04T00:09:18.2852446Z             }
2026-06-04T00:09:18.2852517Z           ]
2026-06-04T00:09:18.2852587Z         }
2026-06-04T00:09:18.2852658Z       }
2026-06-04T00:09:18.2852724Z     },
2026-06-04T00:09:18.2852793Z     {
2026-06-04T00:09:18.2852873Z       "id": "REQ-UPD-1",
2026-06-04T00:09:18.2852980Z       "title": "Peer-propagated update over P2P",
2026-06-04T00:09:18.2853067Z       "requiredStages": [],
2026-06-04T00:09:18.2853136Z       "stages": {
2026-06-04T00:09:18.2853210Z         "doc": {
2026-06-04T00:09:18.2853287Z           "complete": false,
2026-06-04T00:09:18.2853367Z           "evidence": []
2026-06-04T00:09:18.2853439Z         },
2026-06-04T00:09:18.2853510Z         "impl": {
2026-06-04T00:09:18.2853591Z           "complete": false,
2026-06-04T00:09:18.2853664Z           "evidence": []
2026-06-04T00:09:18.2853738Z         },
2026-06-04T00:09:18.2853811Z         "int": {
2026-06-04T00:09:18.2853893Z           "complete": false,
2026-06-04T00:09:18.2853970Z           "evidence": []
2026-06-04T00:09:18.2854039Z         },
2026-06-04T00:09:18.2854112Z         "unit": {
2026-06-04T00:09:18.2854189Z           "complete": false,
2026-06-04T00:09:18.2854265Z           "evidence": []
2026-06-04T00:09:18.2854335Z         }
2026-06-04T00:09:18.2854412Z       }
2026-06-04T00:09:18.2854603Z     },
2026-06-04T00:09:18.2854762Z     {
2026-06-04T00:09:18.2854841Z       "id": "REQ-UPD-2",
2026-06-04T00:09:18.2854979Z       "title": "All binaries signature-verified before handoff",
2026-06-04T00:09:18.2855063Z       "requiredStages": [
2026-06-04T00:09:18.2855134Z         "impl",
2026-06-04T00:09:18.2855206Z         "unit"
2026-06-04T00:09:18.2855276Z       ],
2026-06-04T00:09:18.2855345Z       "stages": {
2026-06-04T00:09:18.2855417Z         "doc": {
2026-06-04T00:09:18.2855494Z           "complete": false,
2026-06-04T00:09:18.2855573Z           "evidence": []
2026-06-04T00:09:18.2855640Z         },
2026-06-04T00:09:18.2855716Z         "impl": {
2026-06-04T00:09:18.2855795Z           "complete": true,
2026-06-04T00:09:18.2855873Z           "evidence": [
2026-06-04T00:09:18.2855943Z             {
2026-06-04T00:09:18.2856048Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2856123Z               "line": 29
2026-06-04T00:09:18.2856191Z             },
2026-06-04T00:09:18.2856264Z             {
2026-06-04T00:09:18.2856367Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2856447Z               "line": 158
2026-06-04T00:09:18.2856518Z             },
2026-06-04T00:09:18.2856585Z             {
2026-06-04T00:09:18.2856689Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2856762Z               "line": 239
2026-06-04T00:09:18.2856837Z             },
2026-06-04T00:09:18.2856907Z             {
2026-06-04T00:09:18.2857008Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2857087Z               "line": 149
2026-06-04T00:09:18.2857155Z             }
2026-06-04T00:09:18.2857226Z           ]
2026-06-04T00:09:18.2857295Z         },
2026-06-04T00:09:18.2857371Z         "int": {
2026-06-04T00:09:18.2857451Z           "complete": false,
2026-06-04T00:09:18.2857524Z           "evidence": []
2026-06-04T00:09:18.2857598Z         },
2026-06-04T00:09:18.2857667Z         "unit": {
2026-06-04T00:09:18.2857748Z           "complete": true,
2026-06-04T00:09:18.2857824Z           "evidence": [
2026-06-04T00:09:18.2857895Z             {
2026-06-04T00:09:18.2857996Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2858069Z               "line": 336
2026-06-04T00:09:18.2858142Z             },
2026-06-04T00:09:18.2858209Z             {
2026-06-04T00:09:18.2858313Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2858385Z               "line": 350
2026-06-04T00:09:18.2858461Z             },
2026-06-04T00:09:18.2858534Z             {
2026-06-04T00:09:18.2858633Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2858712Z               "line": 361
2026-06-04T00:09:18.2858783Z             },
2026-06-04T00:09:18.2858858Z             {
2026-06-04T00:09:18.2858959Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2859038Z               "line": 437
2026-06-04T00:09:18.2859111Z             },
2026-06-04T00:09:18.2859187Z             {
2026-06-04T00:09:18.2859294Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2859368Z               "line": 326
2026-06-04T00:09:18.2859443Z             },
2026-06-04T00:09:18.2859512Z             {
2026-06-04T00:09:18.2859616Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2859694Z               "line": 339
2026-06-04T00:09:18.2859763Z             }
2026-06-04T00:09:18.2859837Z           ]
2026-06-04T00:09:18.2859906Z         }
2026-06-04T00:09:18.2859980Z       }
2026-06-04T00:09:18.2860049Z     },
2026-06-04T00:09:18.2860121Z     {
2026-06-04T00:09:18.2860200Z       "id": "REQ-UPD-3",
2026-06-04T00:09:18.2860360Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T00:09:18.2860441Z       "requiredStages": [
2026-06-04T00:09:18.2860511Z         "impl",
2026-06-04T00:09:18.2860585Z         "unit",
2026-06-04T00:09:18.2860653Z         "int"
2026-06-04T00:09:18.2860725Z       ],
2026-06-04T00:09:18.2861007Z       "stages": {
2026-06-04T00:09:18.2861162Z         "doc": {
2026-06-04T00:09:18.2861243Z           "complete": false,
2026-06-04T00:09:18.2861321Z           "evidence": []
2026-06-04T00:09:18.2861394Z         },
2026-06-04T00:09:18.2861465Z         "impl": {
2026-06-04T00:09:18.2861548Z           "complete": true,
2026-06-04T00:09:18.2861625Z           "evidence": [
2026-06-04T00:09:18.2861693Z             {
2026-06-04T00:09:18.2861799Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2861871Z               "line": 26
2026-06-04T00:09:18.2861942Z             },
2026-06-04T00:09:18.2862009Z             {
2026-06-04T00:09:18.2862111Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2862186Z               "line": 111
2026-06-04T00:09:18.2862253Z             },
2026-06-04T00:09:18.2862324Z             {
2026-06-04T00:09:18.2862421Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2862495Z               "line": 213
2026-06-04T00:09:18.2862566Z             }
2026-06-04T00:09:18.2862640Z           ]
2026-06-04T00:09:18.2862710Z         },
2026-06-04T00:09:18.2862778Z         "int": {
2026-06-04T00:09:18.2862858Z           "complete": true,
2026-06-04T00:09:18.2862932Z           "evidence": [
2026-06-04T00:09:18.2863002Z             {
2026-06-04T00:09:18.2863115Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T00:09:18.2863193Z               "line": 23
2026-06-04T00:09:18.2863270Z             }
2026-06-04T00:09:18.2863341Z           ]
2026-06-04T00:09:18.2863417Z         },
2026-06-04T00:09:18.2863487Z         "unit": {
2026-06-04T00:09:18.2863571Z           "complete": true,
2026-06-04T00:09:18.2863645Z           "evidence": [
2026-06-04T00:09:18.2863719Z             {
2026-06-04T00:09:18.2863823Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2863896Z               "line": 238
2026-06-04T00:09:18.2863970Z             },
2026-06-04T00:09:18.2864041Z             {
2026-06-04T00:09:18.2864145Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2864221Z               "line": 262
2026-06-04T00:09:18.2864296Z             },
2026-06-04T00:09:18.2864367Z             {
2026-06-04T00:09:18.2864465Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2864544Z               "line": 273
2026-06-04T00:09:18.2864613Z             },
2026-06-04T00:09:18.2864686Z             {
2026-06-04T00:09:18.2864782Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:09:18.2864860Z               "line": 286
2026-06-04T00:09:18.2864933Z             }
2026-06-04T00:09:18.2864999Z           ]
2026-06-04T00:09:18.2865073Z         }
2026-06-04T00:09:18.2865143Z       }
2026-06-04T00:09:18.2865218Z     },
2026-06-04T00:09:18.2865285Z     {
2026-06-04T00:09:18.2865366Z       "id": "REQ-UPD-4",
2026-06-04T00:09:18.2865539Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T00:09:18.2865622Z       "requiredStages": [
2026-06-04T00:09:18.2865698Z         "impl",
2026-06-04T00:09:18.2865768Z         "unit"
2026-06-04T00:09:18.2865842Z       ],
2026-06-04T00:09:18.2865913Z       "stages": {
2026-06-04T00:09:18.2865987Z         "doc": {
2026-06-04T00:09:18.2866070Z           "complete": false,
2026-06-04T00:09:18.2866146Z           "evidence": []
2026-06-04T00:09:18.2866219Z         },
2026-06-04T00:09:18.2866289Z         "impl": {
2026-06-04T00:09:18.2866373Z           "complete": true,
2026-06-04T00:09:18.2866449Z           "evidence": [
2026-06-04T00:09:18.2866523Z             {
2026-06-04T00:09:18.2866629Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:09:18.2866704Z               "line": 23
2026-06-04T00:09:18.2866778Z             },
2026-06-04T00:09:18.2866847Z             {
2026-06-04T00:09:18.2866952Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:09:18.2867024Z               "line": 60
2026-06-04T00:09:18.2867102Z             },
2026-06-04T00:09:18.2867276Z             {
2026-06-04T00:09:18.2867441Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:09:18.2867519Z               "line": 79
2026-06-04T00:09:18.2867588Z             },
2026-06-04T00:09:18.2867662Z             {
2026-06-04T00:09:18.2867770Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:09:18.2867848Z               "line": 162
2026-06-04T00:09:18.2867921Z             },
2026-06-04T00:09:18.2867989Z             {
2026-06-04T00:09:18.2868093Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2868167Z               "line": 106
2026-06-04T00:09:18.2868245Z             }
2026-06-04T00:09:18.2868317Z           ]
2026-06-04T00:09:18.2868386Z         },
2026-06-04T00:09:18.2868460Z         "int": {
2026-06-04T00:09:18.2868535Z           "complete": false,
2026-06-04T00:09:18.2868615Z           "evidence": []
2026-06-04T00:09:18.2868683Z         },
2026-06-04T00:09:18.2868759Z         "unit": {
2026-06-04T00:09:18.2868839Z           "complete": true,
2026-06-04T00:09:18.2868923Z           "evidence": [
2026-06-04T00:09:18.2868994Z             {
2026-06-04T00:09:18.2869095Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:09:18.2869175Z               "line": 217
2026-06-04T00:09:18.2869244Z             },
2026-06-04T00:09:18.2869320Z             {
2026-06-04T00:09:18.2869422Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:09:18.2869494Z               "line": 118
2026-06-04T00:09:18.2869570Z             },
2026-06-04T00:09:18.2869638Z             {
2026-06-04T00:09:18.2869741Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:09:18.2869814Z               "line": 133
2026-06-04T00:09:18.2869888Z             },
2026-06-04T00:09:18.2869961Z             {
2026-06-04T00:09:18.2870060Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:09:18.2870138Z               "line": 152
2026-06-04T00:09:18.2870210Z             },
2026-06-04T00:09:18.2870289Z             {
2026-06-04T00:09:18.2870387Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:09:18.2870468Z               "line": 234
2026-06-04T00:09:18.2870541Z             },
2026-06-04T00:09:18.2870610Z             {
2026-06-04T00:09:18.2870719Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:09:18.2870879Z               "line": 407
2026-06-04T00:09:18.2870955Z             }
2026-06-04T00:09:18.2871025Z           ]
2026-06-04T00:09:18.2871099Z         }
2026-06-04T00:09:18.2871174Z       }
2026-06-04T00:09:18.2871243Z     },
2026-06-04T00:09:18.2871316Z     {
2026-06-04T00:09:18.2871394Z       "id": "REQ-UPD-5",
2026-06-04T00:09:18.2871527Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T00:09:18.2871605Z       "requiredStages": [
2026-06-04T00:09:18.2871683Z         "impl",
2026-06-04T00:09:18.2871758Z         "unit"
2026-06-04T00:09:18.2871828Z       ],
2026-06-04T00:09:18.2871903Z       "stages": {
2026-06-04T00:09:18.2871977Z         "doc": {
2026-06-04T00:09:18.2872062Z           "complete": false,
2026-06-04T00:09:18.2872140Z           "evidence": []
2026-06-04T00:09:18.2872211Z         },
2026-06-04T00:09:18.2872286Z         "impl": {
2026-06-04T00:09:18.2872365Z           "complete": true,
2026-06-04T00:09:18.2872446Z           "evidence": [
2026-06-04T00:09:18.2872516Z             {
2026-06-04T00:09:18.2872638Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2872711Z               "line": 27
2026-06-04T00:09:18.2872782Z             },
2026-06-04T00:09:18.2872855Z             {
2026-06-04T00:09:18.2872966Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2873044Z               "line": 82
2026-06-04T00:09:18.2873114Z             },
2026-06-04T00:09:18.2873188Z             {
2026-06-04T00:09:18.2873295Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2873375Z               "line": 134
2026-06-04T00:09:18.2873551Z             },
2026-06-04T00:09:18.2873622Z             {
2026-06-04T00:09:18.2873815Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2873888Z               "line": 198
2026-06-04T00:09:18.2873960Z             },
2026-06-04T00:09:18.2874030Z             {
2026-06-04T00:09:18.2874134Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:09:18.2874212Z               "line": 226
2026-06-04T00:09:18.2874280Z             }
2026-06-04T00:09:18.2874352Z           ]
2026-06-04T00:09:18.2874420Z         },
2026-06-04T00:09:18.2874494Z         "int": {
2026-06-04T00:09:18.2874571Z           "complete": false,
2026-06-04T00:09:18.2874653Z           "evidence": []
2026-06-04T00:09:18.2874725Z         },
2026-06-04T00:09:18.2874794Z         "unit": {
2026-06-04T00:09:18.2874877Z           "complete": true,
2026-06-04T00:09:18.2874950Z           "evidence": [
2026-06-04T00:09:18.2875023Z             {
2026-06-04T00:09:18.2875133Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2875217Z               "line": 194
2026-06-04T00:09:18.2875293Z             },
2026-06-04T00:09:18.2875361Z             {
2026-06-04T00:09:18.2875476Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2875549Z               "line": 208
2026-06-04T00:09:18.2875623Z             },
2026-06-04T00:09:18.2875690Z             {
2026-06-04T00:09:18.2875807Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2875884Z               "line": 222
2026-06-04T00:09:18.2875969Z             },
2026-06-04T00:09:18.2876041Z             {
2026-06-04T00:09:18.2876148Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2876226Z               "line": 236
2026-06-04T00:09:18.2876301Z             },
2026-06-04T00:09:18.2876369Z             {
2026-06-04T00:09:18.2876483Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:09:18.2876555Z               "line": 270
2026-06-04T00:09:18.2876632Z             },
2026-06-04T00:09:18.2876703Z             {
2026-06-04T00:09:18.2876817Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:09:18.2876900Z               "line": 729
2026-06-04T00:09:18.2876969Z             }
2026-06-04T00:09:18.2877041Z           ]
2026-06-04T00:09:18.2877111Z         }
2026-06-04T00:09:18.2877184Z       }
2026-06-04T00:09:18.2877255Z     }
2026-06-04T00:09:18.2877331Z   ],
2026-06-04T00:09:18.2877408Z   "findings": []
2026-06-04T00:09:18.2877492Z }
